【发布时间】:2019-09-22 07:22:24
【问题描述】:
如果我有代码:
try:
1 / 0
except Exception as e:
my_error = e
#e is sent to the application user end
它返回e 的文本,但也不返回异常名称。在我需要此代码的情况下,控制台当时未打开,并且在捕获异常时将其发送到用户端。在发生异常的那一刻,我可以看到错误文本,但是如何获取名称。
在示例的情况下,我希望 my_error 成为
ZeroDivisionError: #error text
而不仅仅是my_error
#error text
【问题讨论】:
-
type(e).__name__用于异常名称。str(e)用于消息。随心所欲地把它们放在一起。
标签: python python-3.x exception