【问题标题】:Handling Exceptions in Python 3.6在 Python 3.6 中处理异常
【发布时间】:2017-07-30 10:58:45
【问题描述】:

我正在尝试在 Python 3.6 中处理异常。我想处理所有可能的异常并打印异常。当我这样做时

try:
    raise RuntimeError("Test")

except:
    e = sys.exc_info()[0]
    print(e)

它只是打印

类'_mysql_exceptions.OperationalError'

如何获取异常消息?在这种情况下,我希望输出为“测试”。

【问题讨论】:

标签: python exception python-3.6 try-except


【解决方案1】:

你可以捕捉到printException如下:

try:
    raise RuntimeError("Test")
except Exception as e:
    print(e)
    # Test

我不太确定您为什么要尝试捕获 每个 Exception,但让 Python 处理和 raise 通常为您处理这些似乎更谨慎。通常你只会捕获特定的 Exceptions。

此行为并非特定于 Python 3.6。

【讨论】:

  • 我正在连接一个数据库,并且可能有许多不同的异常,所以我不想处理所有这些异常。但它的工作,谢谢你
  • @no0by5 您应该只捕获您希望看到并想要处理的Exceptions,例如except RuntimeError
猜你喜欢
  • 1970-01-01
  • 2021-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-25
  • 2022-10-14
相关资源
最近更新 更多