sys.excepthook不返回异常

时间:2019-05-23 23:09:45

标签: python-3.x

我试图记录未处理的异常,但似乎无法使“ sys.excepthook”正常运行。该代码运行似乎没有错误,但它什么也没做。谢谢。

我尝试将其记录到文件中,意识到我的记录代码确实起作用,因此将其切换到其他代码只是为了查看我是否可以测试sys.excepthook。

import sys

def handleException(excType, value, traceback):
    print('work plz')

sys.excepthook = handleException
raise RuntimeError("Test unhandled")

import sys

def handleException(excType, value, traceback):
    print('work plz')

sys.excepthook = handleException
c = "a" + 2

返回

Traceback (most recent call last):
  File "C:/Users/x/Desktop/python/marketing/3/log_test.py", line 7, in <module>
    raise RuntimeError("Test unhandled")
RuntimeError: Test unhandled

我希望会有“工作场所”

编辑:IDLE似乎是一个问题,如果我直接运行该程序并尝试记录到文件中就可以了,但是如果我尝试通过IDLE来运行它就没有了。奇怪,但我想已解决。

0 个答案:

没有答案