2014/12/21

[Python]例外について

Python ポケットリファレンス初めてのPython 第2版に詳しく書かれていなかったので。

例外名がわからない場合で、かつ、例外の詳細を知りたい場合はどうすればいいのだろうか?

>>> try:
...   hoge[3] = "hoge"
... except:
...   print "error"
...
>>>
上の書き方だと詳細がわからない。

というわけで、組み込み例外で確認するとBaseExceptionが基底なので、下のように組めばいいことがわかる。
>>> try:
...   hoge[3] = "hoge"
... except BaseException,val:
...   print "error"
...
>>>
確かにエラーの詳細内容が表示された。

0 コメント:

コメントを投稿