
[英]python: recover exception from try block if finally block raises exception
[英]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.