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 Exception
s.
此行为并非特定于 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 Exception
s.
此行为并非特定于 Python 3.6。