【问题标题】: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

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

【讨论】:

    【解决方案2】:

    我知道这是个老问题,但我也遇到了同样的问题,我会为将来需要的任何人编写我的解决方案。

    当我使用 e 变量时,它给了我一个 list,所以我使用了 e.message

    try:
      ...
    except ValidationError as e:
      print e.message

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-31
      • 2018-09-11
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多