2012-04-25 16 views
1

例外を発生させるときに書かれた文字列をどのように出力するかを知りたいと思います。例えばPython - ValidationErrorの内部でメッセージを印刷するには

私は除いた部分の中から "HERE RANDOM TEXT" を盗んするにはどうすればよい

raise ValidationError("RANDOM TEXT HERE"); 

を使用している場合。

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

あなたが変数に例外をバインドする場合は、あなたがstr(exception_variable)とその文字列表現を取得することができ、あなたに

+1

例外オブジェクトの属性を調べてみましたか?おかげさまで –

答えて

4

ありがとうございます。すなわち

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

編集:変更msgセカンド編集

messageには:例外がmsgmessageにメッセージを格納する間に矛盾していることに気づきました。 str(exception)が最も一貫しているようです。

+0

早くて簡単。 – Rorchackh

関連する問題