如何使python脚本在sys.excepthook之后继续工作?

2024-05-17 07:34:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我想定制错误处理程序,之后脚本将继续工作。我尝试使用sys.excepthook = CatchHook,得到了如下结果:

def CatchHook(e,v,t):
    print("{} / {} / {}".format(str(e.__name__, str(v), str(traceback.extract_tb(t)))
    print("Traceback was handled, but script will continue working!")
sys.excepthook = CatchHook

但当我运行它时,它会退出。我如何在不退出的情况下使其工作


Tags: name脚本format处理程序def错误sysextract
1条回答
网友
1楼 · 发布于 2024-05-17 07:34:46

我如何理解你想要这样的东西:

def your_script():
    while True:
        try:
            your_code()
        except Exception as ex:
            template = "An exception of type {0} occurred. Arguments:\n{1!r}"
            message = template.format(type(ex).__name__, ex.args)
            print(message)

如果要退出“while”,请使用break或return

相关问题 更多 >