Python - 如何在 ValidationError 中打印消息

Ror*_*ckh 4 python printing exception except

我想知道如何打印引发异常时写入的字符串。

例如,如果我使用

raise ValidationError("RANDOM TEXT HERE");
Run Code Online (Sandbox Code Playgroud)

如何从 except 部分中检索“RANDOM TEXT HERE”。

try:
  ...
except ValidationError:
  ...
  // something like Java's ex.getMessage();
  .....
Run Code Online (Sandbox Code Playgroud)

谢谢

Zac*_*ach 7

如果将异常绑定到变量,则可以使用str(exception_variable).

即:

try:
  ...
except ValidationError as e:
  print str(e)
Run Code Online (Sandbox Code Playgroud)

编辑:更改msgmessage

第二次编辑:意识到在msgvs 中存储消息之间的异常不一致messagestr(exception)似乎是最一致的。