一、except语句
异常处理
- 在程序运行过程中,由于编码不规范等造成程序无法正常执行,此时程序就会报错
- 保证程序的健壮性,很多编程语言都有异常处理机制
a = input('请输入一个数字:')
try:
a = float(a)
except Exception as e:
print('请输入数字!')
else:
if a >= 18:
print('欢迎进入~')
else:
print('getup')
1、except语句
try...except 语句用来处理程序运行过程中的异常
- 语法:
try:
代码块
except:
#如果try内部的代码块是不规范或者会出错的代码,那么就会立刻在出错的代码行处停止,直接跳转到except语句,执行except语句中的代码
代码块
-
except语法详解:
-
基本语法:
except 父类 as 变量名:except 父类:即指定except语句处理程序异常的范围,对于程序中代码异常会有很多类型的错误- 如果在except后指定处理的异常类型(即父类),那么except语句只会处理该类型的异常,对于其他类型的异常不再生效,而是直接报错。可以使用元组的方式指定多个异常类型的父类
as 变量名:即给指定异常类型的父类设置一个别名,用于后续引用,直接输出该变量名,可以得到错误异常的具体信息
-
语法变种1:
except (父类1,父类2,...) as 变量名:except (父类1,父类2,...):因为对于一个代码块不可能只有一个类型的错误异常,所以当需要指定错误异常类型时,需要将try语句中代码块可以能出现的异常类型都要写入,可以使用元组的形式写入
-
语法变种2(重点):
except Exception as 变量名:- 因为对于一个完整的代码来说,他的出现错误的异常类型是不可预测且无法捉摸的,如果非要指定错误异常类型,那么无疑要将所有的错误异常类型都以元组的形式写入其中,但这样十分臃肿且麻烦
- 对于所有的异常类型他们的父类都是
Exception,可以说Exception是所有异常类型的祖宗,我们可以通过直接写入Exception作为父类,来实现应对不同异常类型
-

浙公网安备 33010602011771号