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)
您可以做的一件事是:
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循环,因此引发了错误。