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")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」