第36课:自定义异常:设计你自己的报错
回顾:try/except 完整语法
💻 在 Thonny 运行:try/except/else/finally
🖥️ 计算机小知识
当程序出错时,Python 会从出错的那个函数开始,沿着调用栈一层层往上抛异常。
想象你请朋友A帮忙,A又请B帮忙,B又请C帮忙。如果C出了问题,C会告诉B,B告诉A,A告诉你。每个人都可以选择"处理"或者"继续往上抛"。
traceback那一长串错误信息,就是异常在调用栈中旅行的路径!except就像在某一层放了个"拦截网",把异常拦住处理掉。
raise:主动抛出异常
💻 在 Thonny 运行:raise 主动报错
自定义异常类
Python 内置的异常类型不够用时,自己定义!只需继承 Exception:
💻 在 Thonny 运行:自定义异常
异常链:raise ... from ...
有时候你捕获了一个异常,想换成自己的类型,但保留原始原因:
💻 在 Thonny 运行:异常链
练习
💻 在 Thonny 运行:为日记本设计异常体系