Python - 如何在ValidationError中打印消息

时间:2012-04-25 00:51:58

标签: python exception printing except

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

例如,如果我使用

raise ValidationError("RANDOM TEXT HERE");

我怎样才能从除了部分之内检索“RANDOM TEXT HERE”。

try:
  ...
except ValidationError:
  ...
  // something like Java's ex.getMessage();
  .....

谢谢

1 个答案:

答案 0 :(得分:4)

如果将异常绑定到变量,那么可以使用str(exception_variable)获取其字符串表示。

即:

try:
  ...
except ValidationError as e:
  print str(e)

修改:将msg更改为message

第二次编辑:意识到在msgmessage中存储邮件之间的异常不一致。 str(exception)似乎是最一致的。