5

例外を発生させたときに書かれた文字列を出力する方法を知りたいです。

たとえば、私が使用する場合

raise ValidationError("RANDOM TEXT HERE");

例外セクション内から「RANDOM TEXT HERE」を取得するにはどうすればよいですか。

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

ありがとうございました

4

2 に答える 2

7

例外を変数にバインドすると、 でその文字列表現を取得できますstr(exception_variable)

すなわち:

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

編集:msgに変更message

msg2 番目の編集: vsにメッセージを格納する間で例外が矛盾していることに気付きましたmessagestr(exception)最も一貫しているようです。

于 2012-04-25T00:55:05.230 に答える