gpt4 book ai didi

python - 如何从 wxPython 应用程序中捕获所有异常?

转载 作者:太空狗 更新时间:2023-10-29 22:03:57 24 4
gpt4 key购买 nike

我正在为我们正在开发的一些套件编写一个小的调试应用程序,我想将它推广给一些用户,看看他们是否会引发任何崩溃。有谁知道有效包装 wxPython 应用程序以捕获任何和所有会导致应用程序崩溃的未处理异常的方法?

理想情况下,我希望捕获所有输出(不仅仅是错误)并将其记录到一个文件中。任何未处理的异常都应该记录到当前文件,然后允许异常照常传递(即记录过程应该是透明的)。

我敢肯定之前一定有人按照这些思路做了一些事情,但我没有设法通过谷歌找到任何看起来有用的东西。

最佳答案

对于异常处理,假设你的日志文件打开为日志:

import sys
import traceback

def excepthook(type, value, tb):
message = 'Uncaught exception:\n'
message += ''.join(traceback.format_exception(type, value, tb))
log.write(message)

sys.excepthook = excepthook

关于python - 如何从 wxPython 应用程序中捕获所有异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/166198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com