【发布时间】:2011-06-26 19:37:50
【问题描述】:
如何编写一个try/except 块来捕获所有异常?
【问题讨论】:
-
在大多数情况下,如果您试图捕获任何异常,您可能会做错事。我的意思是你可以简单地在你的代码中拼错一些东西,你甚至不知道它。捕获特定异常是一种很好的做法。
-
更准确地说,捕获所有可能的异常只有在它们被静默捕获时才是一个问题。除了将捕获的错误消息打印到
sys.stderr并可能记录下来之外,很难想到这种方法还有什么合适的地方。这是一个完全有效且常见的例外。 -
你试过了吗:
try: whatever() except Exception as e: exp_capture()?