2012-04-25 73 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