您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python中记录未捕获的异常

在Python中记录未捕获的异常

正如Ned所指出的,sys.excepthook每次引发并捕获异常时都会调用它。实际的含义是,在您的代码中,您可以覆盖sys.excepthook做任何您想做的事情(包括使用logging.exception)的认行为。

作为一个稻草人的例子:

>>> import sys
>>> def foo(exctype, value, tb):
...     print 'My Error Information'
...     print 'Type:', exctype
...     print 'Value:', value
...     print 'Traceback:', tb
...

覆写sys.excepthook

>>> sys.excepthook = foo

提交明显的语法错误(省略冒号)并获取自定义错误信息:

>>> def bar(a, b)
My Error Information
Type: <type 'exceptions.SyntaxError'>
Value: invalid Syntax (<stdin>, line 1)
Traceback: None

有关更多信息sys.excepthook,请阅读文档

python 2022/1/1 18:36:17 有425人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶