【发布时间】:2015-02-24 02:16:54
【问题描述】:
Python 的 try...except 构造允许捕获多个异常并对每个异常执行相同的操作 (except (Exception1, Exception2, ...):),无论是否引发异常 (finally:) 都可以执行相同的操作并执行仅当不引发异常时(else:)。有没有办法分别处理每个异常,但如果发生任何异常,然后做同样的事情(例如sys.exit())?目前我正在为每个except单独使用这个调用:
try:
np.loadtxt(filename, ...)
except ValueError as e:
# Handle the ValueError with a custom message here
sys.exit(1)
except FileNotFoundError as e:
# Handle missing file here
sys.exit(1)
except SomeOtherErrorThatMightConceivablyBeRaised:
# Handle it
sys.exit(1)
【问题讨论】:
-
将其包装在一个函数中,并将
return放在else子句中。之后进行您需要的任何处理。
标签: python exception error-handling