我试图记录未处理的异常,但似乎无法使“ 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来运行它就没有了。奇怪,但我想已解决。