异常捕获
让程序执行过程中出现异常的时候不崩溃 可以继续执行
注意:不是任何时候都要用异常捕获,是在你明明知道某个位置可能会出现异常,又不想让程序崩溃的时候才使用
语法
语法一
try:
代码段1
except:
代码段2
说明:
- try 和 except 是关键字,固定写法
- 代码段1:和try保持一个缩进的一条或多条语句:可能会出现异常的代码(需要捕获的代码)
- 代码段2:和except保持一个缩进的一条或多条语句:出现的异常被捕获到了需要执行的代码
- 执行过程:先执行代码段1,如果执行过程中出现异常直接执行代码段2,如果代码段1中没有异常,代码段2不会执行。
# 练习 输入年龄
try:
age= int(input('请输入年龄:'))
except:
print('输入错误,请重输')
age = int(input('请输入年龄:'))
print(age)
语法二:针对指定类型异常进行捕获
try:
代码段1
except 异常类型:
代码段2
- 执行过程:先执行代码段1,如果代码段1出现异常,判断出现的异常类型是否和except后面的异常类型一致,
如果一致程序不崩溃直接执行代码段2,不一致程序直接崩溃。
语法三:同时捕获多种异常,针对不同的异常做相同的处理
try:
代码段1
except (异常类型1,异常类型2,...):
代码段2
finally:
代码段3
语法四:同时捕获多种异常,针对不同的异常做不同的处理
try:
代码段1
except 异常类型1:
代码段11
except 异常类型2:
代码段22
except 异常类型3:
代码段33
finally 关键字
在所有异常捕获的语法结构后面都可以添加finally关键字:
try:
代码段1
except:
代码段2
finally:
代码段3
网友评论