【问题标题】:Python - How to print the message inside ValidationErrorPython - 如何在 ValidationError 中打印消息
【发布时间】:2012-05-05 16:26:27
【问题描述】:
我想知道如何打印引发异常时写入的字符串。
例如,如果我使用
raise ValidationError("RANDOM TEXT HERE");
如何从 except 部分中检索“RANDOM TEXT HERE”。
try:
...
except ValidationError:
...
// something like Java's ex.getMessage();
.....
谢谢
【问题讨论】:
标签:
python
exception
printing
except
【解决方案1】:
如果将异常绑定到变量,则可以使用str(exception_variable) 获取其字符串表示形式。
即:
try:
...
except ValidationError as e:
print str(e)
编辑:将msg 更改为message
第二次编辑:意识到在msg 和message 中存储消息之间的异常不一致。 str(exception) 似乎是最一致的。
【解决方案2】:
我知道这是个老问题,但我也遇到了同样的问题,我会为将来需要的任何人编写我的解决方案。
当我使用 e 变量时,它给了我一个 list,所以我使用了 e.message
try:
...
except ValidationError as e:
print e.message