对于我的异常处理,我实际上希望有一个finally
语句的概念,该语句仅在发生异常时才被调用(并且不像在所有情况下都被调用的真正的finally语句一样)。
这是一个简短的草图:
class ErrorA(Exception):
pass
class ErrorB(Exception):
pass
error_counter = 0
try:
raise ErrorA # or raise ErrorB
except ErrorA:
print('ErrorA')
error_counter += 1
except ErrorB:
print('ErrorB') # some error handling for ErrorB
error_counter += 1
我需要对每个Exception
做出不同的反应(在此草图中,print
表示)
还有更多pythonic吗?对我来说,在所有error_counter += 1
情况下都需要Exception
很奇怪。