gpt4 book ai didi

Python 2.7 异常处理

转载 作者:太空宇宙 更新时间:2023-11-03 17:31:14 24 4
gpt4 key购买 nike

我使用的是 python 2.7,我构建了一个自定义异常类,当我捕获此异常时,程序不会停止。

这是我的代码片段:

try:
result = OsUtils.is_os_name_valid(allowedSystems)
print "This is the result: {0}".format(result)
if result is False:
raise ErrorUnsupportedOsSystemException(OsUtils.get_os_type())
except ErrorUnsupportedOsSystemException as e:
print "({0}) {1}, ".format(e.os_type, e.message)
except IOError as e:
print "I/O error ({0}) : {1}".format(e.errno, e.strerror)
except:
print "Unexpected error:", sys.exc_info()[0]
raise
print "Test"

这是异常类:

class ErrorUnsupportedOsSystemException(Exception):
message = "Error: unsupported system!!"

def __init__(self, os_type):
self.os_type = os_type

pass

这是我得到的输出:

This is the result: False
(posix) Error: unsupported system!!,
Test

不应打印“测试”。

最佳答案

尝试这样的事情。让它与您的代码一起工作。

import sys

try:
things...
except ErrorThatJustShouldBeLogged as e:
log an error or something
except ErrorThatShouldExitProgram as e:
sys.exit(0)

关于Python 2.7 异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31815693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com