一、认识错误
异常就是报错
1)异常处理
2)常见的报错信息
a + 1 # NameError: name 'a' is not defined 变量未定义
for i in range(5):# SyntaxError: invalid character in identifier 语法错误
5 - "b" # TypeError: unsupported operand type(s) for -: 'int' and 'str' 类型错误
自查和解决报错的能力
问题描述清楚的能力,掌握如何去提
def a():
aaa = 1
def b():
a()
def c():
b()
c()
直接分为四大类:
1.SystemExit:Python退出异常
2.KeyboardInterrupt: 键盘打断(Ctrl+C)
3.GeneratorExit: 生成器退出(下次课再讲)
4.Exception: 普通异常(只会使用这部分的异常)
二、处理异常
1)基本异常
2)具体异常
3)多种异常
关于 Exception 及其 子类 的解释
代码中会出现的异常都是 Exception 的子类, 因此在 except 中只需要在最后加上 Exception 即可
在抛出异常的过程中,会从上倒下依次对比异常,找到之后就不会再往后查找