抑制 Python 中捕获的异常的回溯(堆栈跟踪)

Raf*_*ian 5 python exception

我有捕获异常的 python 代码:

# ...
except Exception:
    # Handle the exception
Run Code Online (Sandbox Code Playgroud)

执行此代码时,回溯(堆栈跟踪)将打印到控制台。我怎样才能抑制它?

brc*_*brc 6

不推荐,但是

except Exception:
    pass
Run Code Online (Sandbox Code Playgroud)

会默默地忽略异常。但是,如果您不修复出现的问题,您的程序可能会退出,因为代码中的某些内容将引发另一个异常。您至少应该打印一条消息,说明发生了什么,否则调试代码可能是一场噩梦。

  • 好吧,我想处理异常,但我不想打印堆栈跟踪。在 Java 中,调用 printStackTrace 方法时会打印堆栈跟踪。不调用该方法会抑制打印堆栈跟踪,但是,我不确定在 Python 中是如何完成的。 (2认同)