16.6.4 异常属性
除了显示每个栈帧局部变量的数学,cgitb还会显示异常对象的所有属性。定制异常类型的额外属性会作为错误报告的一部分打印。
import cgitb
cgitb.enable(format='text')
class MyException(Exception):
"""Add extra properties to a special exception
"""
def __init__(self,message,bad_value):
self.bad_value = bad_value
Exception.__init__(self,message)
return
raise MyException('Normal message',bad_value=99)
在这个例子中,除了标准的message和args值,还包含bad_value属性。