【发布时间】:2011-09-22 03:53:11
【问题描述】:
我知道我能做到:
try:
# do something that may fail
except:
# do this if ANYTHING goes wrong
我也可以这样做:
try:
# do something that may fail
except IDontLikeYouException:
# say please
except YouAreTooShortException:
# stand on a ladder
但是如果我想在两个不同的异常中做同样的事情,我现在能想到的最好的就是这样做:
try:
# do something that may fail
except IDontLikeYouException:
# say please
except YouAreBeingMeanException:
# say please
有什么办法可以让我做这样的事情(因为在这两种例外情况下要采取的行动都是say please):
try:
# do something that may fail
except IDontLikeYouException, YouAreBeingMeanException:
# say please
现在这真的行不通了,因为它符合以下语法:
try:
# do something that may fail
except Exception, e:
# say please
所以,我没有完全成功地捕获这两个不同的异常。
有没有办法做到这一点?
【问题讨论】:
-
请注意,在 Python 3 中,后者不再是有效的语法。
标签: python exception exception-handling