16.6 cgitb:详细的traceback报告
cgitb是标准库中一个很有价值的调试工具。它原来是被设计来显示Web应用中的错误和调试信息的。尽管后来得到更新,包含了纯文本输出,不过遗憾的是,更新后并没有相应地改名。这带来了模糊性,以至于这个模块没有得到应有的关注,本来它应该更为常用(它比traceback包含更详细的traceback信息)。
16.6.1 标准traceback转储
Python的默认异常处理行为是向标准错误我输出流打印一个traceback,并提供直至错误位置的调用栈。这个基本输出包含的信息通常足以了解异常的原因并做出修正。
def func2(a,divisor):
return a / divisor
def func1(a,b):
c = b - 5
return func2(a,c)
func1(1,5)
这个示例程序在func2()中有一个小错误。