Python:一次尝试多个除外

时间:2011-05-23 10:07:42

标签: python syntax exception-handling

在Python中,是否可以为一个except语句提供多个try语句?如:

try:
 #something1
 #something2
except ExceptionType1:
 #return xyz
except ExceptionType2:
 #return abc

1 个答案:

答案 0 :(得分:236)

是的,这是可能的。

try:
   ...
except FirstException:
   handle_first_one()

except SecondException:
   handle_second_one()

except (ThirdException, FourthException, FifthException) as e:
   handle_either_of_3rd_4th_or_5th()

except Exception:
   handle_all_other_exceptions()

请参阅:http://docs.python.org/tutorial/errors.html

“as”关键字用于将错误分配给变量,以便稍后可以在代码中更彻底地调查错误。另请注意,python 3中需要三重异常情况的括号。此页面包含更多信息:Catch multiple exceptions in one line (except block)