python - 如何在异常处理中获取python默认的异常消息

标签 python exception

当我在 python 中处理异常时

try:
    a = dict()
    a[1]
except Exception as e:
    print str(e)

打印

1

我希望它能够打印

KeyError: 1

有办法检索默认错误消息吗?

最佳答案

而不是这个:

print str(e)

这样做:

print(type(e).__name__ + ": " + str(e))

或者只是这样:

print(type(e).__name__, e)

关于python - 如何在异常处理中获取python默认的异常消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27073957/

相关文章:

Python 3.1.3 Win 7 : csv writerow Error "must be bytes or buffer, not str"

java - 如何测试没有抛出异常?

exception - CLR 与 OCaml 异常开销

python - 在 Raspberry Pi 3、python 3.4 上运行 Scrapy

python - Python 的多个构造函数

python - 强制我的爬虫停止爬行

c# - 异常 :catch(Exception ex) question

c++ - 如何捕获一般异常并显示其派生的 what()

java - 未处理的异常类型 Java InstantiationException

python - 循环遍历字符串并仅返回某些字符。 Python