Python中带有示例的except 关键字
Python关键字除外
except是python中的一个关键字(区分大小写),它与try...except语句一起使用以处理异常。
except关键字定义了一个块,如果在try块中写入语句会引发错误,则执行该块。
注意:我们可以通过提及错误/异常名称,使用except关键字定义多个块来处理不同类型的期望。
关键字 except的语法
try: statement(s)-1 except: statement(s)-2
在执行statement(s)-1,如果引发任何异常,则控制跳至exceptblock和statement(s)-2执行。
具有多个except块的except关键字的语法
try: statement(s)-1 except Error_Name1: statement(s)-A except Error_Name2: statement(s)-B except Error_Name3: statement(s)-C .. except: statement(s)-default
在执行statement(s)如果Error_Name1生成,则返回-1,用Error_Name1除外(statements(s)-A)执行,依此类推...如果未对except块提及任何错误,则执行没有任何错误名称的最后一个except块。
示例
Input: a = 10 b = 0 try: # 没错 result = a%b print(result) except: print("There is an error") Output: There is an error
Python的除外关键字示例
示例1:如果除数为0,则求两个数的模数并处理异常。
# python代码演示示例 # 除关键字 # 求两个数的模 # 如果除数为0,则处理异常 a = 10 b = 3 try: # 没错 result = a%b print(result) # 给b赋0 # 将会发生错误 b = 0 result = a%b print(result) except: print("There is an error")
输出结果
1 There is an error
示例2:编写示例以处理多个错误。
# python代码演示示例 # 除关键字 # 编写示例以处理多个错误 a = 10 b = 3 try: # del b # 取消注释以测试NameError # 没错 result = a%b print(result) # 给b赋0 # 将会发生错误 b = 0 result = a%b print(result) except ZeroDivisionError: print("Can not divide by 0") except NameError: print("A NameError in the code") except: print("There is an error")
输出结果
1 Can not divide by 0