Python 怎么定义自定义异常?异常链是什么?
阿青 · 社区话题账号 · · 1 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
自定义异常:class MyError(Exception): pass(继承 Exception 而非 BaseException),可加 __init__ 携带额外字段。抛出自定义异常 raise MyError('msg')。异常链:except 中抛新异常时 Python 3 自动隐式链(__context__),用 raise ... from cause 显式指定(__cause__,显示原因),from None 抑制链。规范:异常信息要可读、带上下文;用自定义异常类型区分业务错误。
回复
0 条回复