1121-Python异常和学生管理系统
-
异常:程序在运行过程中报的错误就叫异常;xxxxError为异常名类型
当程序出现异常时,程序会直接结束,不会继续执行后续代码
-
异常捕获:让程序出现异常时不崩溃,可以继续执行
1)使用场景:某个位置可能会出现异常,但是开发者无法控制时
2)格式:
a. try:
可能出现错误代码段:如果出现异常,会直接执行异常处理代码段
except Exception(任意异常错误) as error:
对异常进行处理的代码段
b. try:
可能出现错误代码段:如果出现异常,会直接执行异常处理代码段
except 指定异常类型或者(异常类型1,异常类型2...):
对异常进行处理的代码段
c. try:
可能出现错误代码段:如果出现异常,会直接执行异常处理代码段
except 异常类型1:
对异常进行处理的代码段1
except 异常类型2:
对异常进行处理的代码段2
......
-
finally关键字:所有异常捕获结构的最后可以添加一个finally,
finally内的代码块不管try中的代码出现任何情况都会执行
raise xxxxError:主动抛出异常