Python:除了

在Python中,是否有可能有一个try语句的多个except语句? 如 :

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

对的,这是可能的。

 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: handle_all_other_exceptions() 

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

“as”关键字用于将错误分配给variables,以便稍后在代码中更深入地调查错误。 还要注意python 3中需要三重exception情况的括号。这个页面有更多的信息: 在一行中捕获多个exception(block除外)