如果引发/捕获任何异常,如何有效退出python程序

use*_*749 1 python exception-handling

假设我有一块异常语句:

try:
    expression
except err1:
    #process error
    ...
    ...
except err10:
    #process error
Run Code Online (Sandbox Code Playgroud)

sys.exit(1)如果出现任何异常,我想打电话。我是否必须在每个子块中手动调用它,还是有一种内置的方式来使语句类似于:

    ...
except err10:
    #process error
"if any of these exception were raised":
    sys.exit(1)
Run Code Online (Sandbox Code Playgroud)

ras*_*sar 5

您可以做的一件事是:

flag = False

try:
    expression
    flag = True
except err1:
    #process error
    ...
    ...
except err10:
    #process error
if not flag:
    sys.exit(1) #exit program
Run Code Online (Sandbox Code Playgroud)

如果该标志为False,则意味着您没有通过try循环,因此引发了错误。