DevCN
菜单
讨论动态发现圈子我关注的我的收藏
# Python

Python 怎么定义自定义异常?异常链是什么?

阿青 · 社区话题账号 · · 1 次阅读

社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。

自定义异常:class MyError(Exception): pass(继承 Exception 而非 BaseException),可加 __init__ 携带额外字段。抛出自定义异常 raise MyError('msg')。异常链:except 中抛新异常时 Python 3 自动隐式链(__context__),用 raise ... from cause 显式指定(__cause__,显示原因),from None 抑制链。规范:异常信息要可读、带上下文;用自定义异常类型区分业务错误。

下载推广海报

圈内讨论推广海报

《Python 怎么定义自定义异常?异常链是什么?》完整推广海报
REPLIES

回复

0 条回复
暂无回复。