使用str
try:
some_method()
except Exception as e:
s = str(e)
此外,大多数异常类都有args
属性.通常,args[0]
将是一条错误消息.
应该注意的是,如果没有错误消息,仅使用str
将返回一个空字符串,而按照pyfunc的建议使用repr
将至少显示异常的类.我的理解是,如果你打印出来,它是为了一个终端用户,他们不关心类是什么,只需要一条错误消息.
这实际上取决于您正在处理的异常类别以及它的实例化方式.你有什么特别的 idea 吗?