Python 3.6的异常处理

2024-04-30 05:54:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Python3.6中处理异常。我想处理所有可能的异常并打印异常。当我这样做的时候

try:
    raise RuntimeError("Test")

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

只是指纹而已

class '_mysql_exceptions.OperationalError'

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


Tags: testinfo消息sysmysqlclassexceptions指纹
3条回答

您可以捕获和printException如下:

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

我不太清楚你为什么要抓住每一个。{}不过,让Python来处理这些问题似乎更为谨慎。通常,您只能捕获特定的Exceptions

这种行为不是Python 3.6特有的。

相关问题 更多 >