1.异常的结构
1.关键字line所在行
精准定位错误所在行
2.最后一行冒号左侧
错误类型
3.最后一行毛号右侧
错误的具体原因

2.异常的类型
1.NameError(名字错误)
2.IndexError(索引错误)
3.Keyerror(键错误)......
3.异常的烦分类
1.语法错误
不允许出现 一旦出现立即修改
2.逻辑错误
允许出现 出错之后修改值后即可
4.异常捕获实操(代码)
1.什么时候需要异常捕获
当代码不确定什么时候报错的情况下
2.异常捕获相当于提前预测可能出现的问并体前给出处理措施
3.1异常捕获代码实现
try: 可能出错的代码() except 错误类型 as e: 对应错误类型的解决方案
3.2万能异常
try: name except BaseException as e:#Exception也行 print(e)
5.异常捕获其他操作0
5.1 else和finelly
try: name except BaseException as e:#Exception也行 print(e)
else:
print(“try检测的代码没有出错的情况下执行”)
finally:
print(“无论是否出错,最终都执行”)
5.2 断言
essert
name = ‘Jason’#要预测的数据 assert isinstenece(name,list)#断言数据属于什么类型,不对则报错,对则执行下面代码 print(“正确断言后的操作”)
5.3 主动报错(主动抛异常)
name = input(“username>>”).strip() if name == ”Jason”: raise nameError(‘Jason来了快跑’)
else:
print("不是Jason")
浙公网安备 33010602011771号