繁体   English   中英

在try finally块中记录未捕获的异常

[英]Logging an uncaught exception in try finally block

我正在尝试使用sys.excepthook记录未捕获的异常,并且工作正常,除非在以下情况下,我在try块和finally块中都获得异常,并且它仅记录在finally块中发生的异常。 是否有记录两种异常的机制?

import sys
import logging
import traceback

logging.basicConfig(filename='app_3.log', filemode='w')
#logging.warning('hello how')
def log_except_hook(*exc_info):
    text = "".join(traceback.format_exception(*exc_info))
    logging.error("Unhandled exception: %s", text)

sys.excepthook = log_except_hook
try:
    None()
finally:
    raise Exception

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM