Python中java的printStackTrace()等价方法
在Python的异常处理部分,我想打印错误信息,但又不想让程序停止运行。我明白我需要做类似下面这样的事情:
try:
1/0
except:
print errorMessage
在异常处理的部分,我想放一些类似Java中printStackTrace()
的东西。
3 个回答
2
你还可以使用 logging.exception
这个功能,它来自 logging
模块。这个功能会把当前出现的错误信息和调用记录打印到默认的日志中,并标记为 ERROR
级别的信息。
链接:http://docs.python.org/2/library/logging.html#logging.Logger.exception
38
你可以看看 traceback.print_exc()
以及 traceback
模块的其他内容。
import traceback
try:
1/0
except:
print '>>> traceback <<<'
traceback.print_exc()
print '>>> end of traceback <<<'
在 traceback
文档页面的最后,还有一些更多的例子 可以参考。