Python:为每个引发的异常做一些事情

时间:2014-12-26 22:41:21

标签: python exception error-handling

Python的try...except构造允许一个人捕获多个异常并对每个异常执行相同的操作(except (Exception1, Exception2, ...):),无论异常是否被引发都会做同样的事情({{1只有在引发异常(finally:)时才执行某些操作。有没有办法单独处理每个异常,但如果有任何一个发生,那么做同样的事情(例如else:)?目前我正在为每个sys.exit()分别使用此调用:

except

1 个答案:

答案 0 :(得分:0)

您可以在括号中对异常进行分组:

try:
    np.loadtxt(filename, ...)
except (ValueError, 
        FileNotFoundError, 
        SomeOtherErrorThatMightConceivablyBeRaised) as e:
    # Handle the ValueError with a custom message here
    sys.exit(1)