私は、次の2つの機能があります。Pythonの:元の例外のアクセス例外メッセージ
二ValueError
例外がうまく動作し、例外のエラーメッセージを出力キャッチしよう
>>> def spam():
... raise ValueError('hello')
...
>>> def catch():
... try:
... spam()
... except ValueError:
... raise ValueError('test')
:
>>> try:
... catch()
... except ValueError as e:
... print(e)
...
test
ですしかし、元の例外のエラーメッセージ(すなわち'hello'
)にアクセスする方法はありますか?私は私が完全なトレースバックを印刷することができます知っている:
>>> try:
... catch()
... except ValueError as e:
... import traceback
... print(traceback.format_exc())
...
Traceback (most recent call last):
File "<stdin>", line 3, in catch
File "<stdin>", line 2, in spam
ValueError: hello
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "<stdin>", line 5, in catch
ValueError: test
が、私は正確にその文字列からhello
を解析する必要はありません。例外のリストとそれぞれのメッセージにアクセスする方法はありますか?それでは、最初のものを取りますか?
実行しているPythonのバージョンは? –
Python 3.4を使用しています。 – mart1n