1. ホーム
  2. パイソン

[解決済み】Pythonで例外値を取得する

2022-03-28 15:20:54

質問

そのコードがあれば

try:
    some_method()
except Exception, e:

このExceptionの値(文字列)を取得するにはどうしたらよいでしょうか。 の表現を教えてください。)

解決方法を教えてください。

使用 str

try:
    some_method()
except Exception as e:
    s = str(e)

また、ほとんどの例外クラスでは args 属性があります。よくあるのは args[0] はエラーメッセージになります。

注意すべきは、単に str を使用すると、エラーメッセージがない場合は空文字列が返されます。 repr pyfuncが推奨するように、少なくとも例外のクラスは表示されます。私の考えでは、もしあなたがそれをプリントアウトしているなら、それはクラスが何であるかを気にせず、ただエラーメッセージが欲しいだけのエンドユーザーのためだと思います。

それは、扱う例外のクラスと、それがどのようにインスタンス化されるかに本当に依存します。何か特別なことを想定していたのでしょうか?