在Python3.6中处理异常
我试图在Python3.6中处理异常。我想处理每个可能的异常并打印异常。当我这样做的时候在Python3.6中处理异常,python,exception,python-3.6,try-except,Python,Exception,Python 3.6,Try Except,我试图在Python3.6中处理异常。我想处理每个可能的异常并打印异常。当我这样做的时候 try: raise RuntimeError("Test") except: e = sys.exc_info()[0] print(e) 它只是打印 类“\u mysql\u异常。操作错误” 如何获取异常的消息?在这种情况下,我希望输出为“Test”。您可以捕获并打印异常,如下所示: try: raise RuntimeError("Test") except Exc
try:
raise RuntimeError("Test")
except:
e = sys.exc_info()[0]
print(e)
它只是打印
类“\u mysql\u异常。操作错误”
如何获取异常的消息?在这种情况下,我希望输出为“Test”。您可以捕获并打印
异常,如下所示:
try:
raise RuntimeError("Test")
except Exception as e:
print(e)
# Test
我不太清楚为什么您要尝试捕获每个异常
,不过,总体而言,让Python处理和引发这些异常似乎更为谨慎。通常,您只能捕获特定的异常
这种行为不是Python 3.6特有的。我正在连接数据库,可能会有许多不同的异常,因此我不想处理所有这些异常。但它起作用了,谢谢you@no0by5您应该只捕获希望看到并要处理的异常,例如除了RuntimeError之外
可能的重复