Python 3.6 中的异常处理

Handling Exceptions in Python 3.6

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

try:
    raise RuntimeError("Test")

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

它只是打印

class '_mysql_exceptions.OperationalError'

如何获取异常消息?在这种情况下,我希望输出为 "Test".

您可以按如下方式捕捉并 print Exception

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

我不太清楚你为什么要抓住 every Exception 不过,让 Python 处理和raise 总体而言,这些适合您。通常你只会捕获 specific Exceptions.

此行为并非特定于 Python 3.6。