计算Python中引发的异常

时间:2018-07-12 07:28:21

标签: python exception-handling

对于我的异常处理,我实际上希望有一个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很奇怪。

0 个答案:

没有答案