Day8|Python异常处理终于搞懂了!try-except让程序不再崩溃
40岁宝妈,0基础学Python第8天。 今天学了异常处理,感觉像给程序买了份保险。
今天学了两节课
第86课:异常介绍 第87课:异常案例代码完善
什么是异常?
写代码时最怕的事之一:程序跑着跑着突然崩了。
比如用户输入了字母当成绩,int("abc") 直接报错崩溃。之前写的教务系统就有这个问题——用户一乱输就闪退。
异常 ≠ 语法错误
语法错误:代码写错了,根本跑不起来
异常:代码没问题,但运行时出了状况
try-except:接住异常不崩溃
try:
# 可能出错的代码
score = int(input("请输入成绩:"))
except ValueError as e:
# 出错了友好提示,而不是崩溃
print("请输入数字!")
今天学到的完整结构:
try → 可能出错的代码
except 具体异常 → 处理已知问题
except Exception → 兜底(放最后!)
finally → 无论是否出错都执行
最有价值的发现:异常传递
这个概念太妙了!
假设函数A调用B,B调用C,C里面出错了:
异常会自动从C传到B,再传到A
不需要每个函数都写try-except
只在最外层(程序入口)统一捕获就行
就像公司里出了事,员工上报给主管,主管上报给经理,最后CEO统一处理。
教务系统升级
用面向对象重写了教务管理系统:
Student类管理学生数据
EduManagement类管理系统功能
加了异常处理,怎么输入都不会崩
200行代码,6个功能全部跑通 ✅
今日小结
异常类型 ✅ 搞懂
try-except ✅ 会用
finally ✅ 理解
异常传递 ⭐ 最有用!
综合实战 ✅ 完成
下一步:进入AI应用实战阶段!
从第88课开始就是AI相关内容了,文件操作、JSON、大模型API调用……越来越接近实战了!
💬 你学编程遇到过哪些坑?评论区聊聊~
点赞+在看=鼓励我继续更新 回复「Python」领取全套学习资料 🦌 小鹿的AI日记 · 40岁辞职学AI