正在加载 Python 环境…
← 第35课 第36课:自定义异常:设计你自己的报错 第37课 →

第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 运行:为日记本设计异常体系