我想捕获一个特定的异常并相应地处理它——然后我想继续并执行其他异常必须执行的通用处理。
来自 C 背景,我以前可以使用 goto 来达到预期的效果。
这就是我目前正在做的事情,它工作正常:
try:
output_var = some_magical_function()
except IntegrityError as zde:
integrity_error_handling()
shared_exception_handling_function(zde) # could be error reporting
except SomeOtherException as soe:
shared_exception_handling_function(soe) # the same function as above
语言:
即 - 是否有执行以下操作的“Pythonic”方式:
try:
output_var = some_magical_function()
except IntegrityError as zde:
integrity_error_handling()
except ALLExceptions as ae: # all exceptions INCLUDING the IntregityError
shared_exception_handling_function(ae) # could be error reporting
注意:我知道 finally 子句 - 这不是为了整理(即关闭文件)·