2012-04-25 74 views
1

我想知道如何打印引发异常时写入的字符串。Python - 如何在ValidationError中打印消息

例如,如果我用

raise ValidationError("RANDOM TEXT HERE"); 

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

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

谢谢

+1

您是否尝试过查看异常对象的属性? – 2012-04-25 00:52:58

回答

4

如果异常绑定到一个变量,那么你就可以得到它的字符串表示与str(exception_variable)

即:

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

编辑:改变msgmessage

第二编辑:意识到的例外是在msg存储消息VS message之间不一致。 str(exception)似乎是最一致的。

+0

谢谢。快捷方便。 – Rorchackh 2012-04-25 05:15:10