Python中带有示例的except 关键字
Python关键字除外
except是python中的一个关键字(区分大小写),它与try ... except语句一起使用以处理异常。
except关键字定义了一个块,如果在try块中写入语句会引发错误,则执行该块。
注意:我们可以通过提及错误/异常名称,使用except关键字定义多个块来处理不同类型的期望。
关键字 except的语法
try: statement(s)-1except: statement(s)-2
在执行 statement(s)-1,如果引发任何异常,则控制跳至except block和statement(s)-2执行。
具有多个except块的except关键字的语法
try: statement(s)-1except 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")
输出结果
1There 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")
输出结果
1Can not divide by 0
以上是 Python中带有示例的except 关键字 的全部内容, 来源链接: utcz.com/z/337957.html