捕获Python中的任何错误

15 浏览
0 Comments

捕获Python中的任何错误

这个问题已经有答案了:

如何编写一个能够捕捉所有异常的`try`/`except`块?

在Python中是否有可能捕捉所有错误?我不关心具体的异常是什么,因为所有异常都会有相同的备选操作。

admin 更改状态以发布 2023年5月24日
0
0 Comments

try:
    # do something
except Exception, e:
    # handle it

对于Python 3.x:

try:
    # do something
except Exception as e:
    # handle it

0
0 Comments

仅使用except将捕获除了段错误之外的任何异常。

try:
    something()
except:
    fallback()

你可能想要单独处理KeyboardInterrupt,以防需要使用它退出脚本:

try:
    something()
except KeyboardInterrupt:
    return
except:
    fallback()

有一个不错的基本异常列表,你可以在这里捕捉到它们。我也很喜欢traceback模块,可以从异常中检索调用堆栈。在异常处理程序中尝试traceback.format_exc()traceback.print_exc()

0