这个问题已经有答案了: 如何编写一个能够捕捉所有异常的`try`/`except`块?
这个问题已经有答案了:
如何编写一个能够捕捉所有异常的`try`/`except`块?
在Python中是否有可能捕捉所有错误?我不关心具体的异常是什么,因为所有异常都会有相同的备选操作。
try: # do something except Exception, e: # handle it
对于Python 3.x:
try: # do something except Exception as e: # handle it
仅使用except将捕获除了段错误之外的任何异常。
except
try: something() except: fallback()
你可能想要单独处理KeyboardInterrupt,以防需要使用它退出脚本:
try: something() except KeyboardInterrupt: return except: fallback()
有一个不错的基本异常列表,你可以在这里捕捉到它们。我也很喜欢traceback模块,可以从异常中检索调用堆栈。在异常处理程序中尝试traceback.format_exc()或traceback.print_exc()。
traceback.format_exc()
traceback.print_exc()
用户名或邮箱地址
密码