Hatena::Grouppython

nelnal@python

2008-02-14

[] 自分で Traceback を出力する 13:56  自分で Traceback を出力する - nelnal@python を含むブックマーク はてなブックマーク -  自分で Traceback を出力する - nelnal@python

Python で記述ミスや予定外の入力を行うと Traceback が表示されるのだが、

例外処理を書いて尚且つ、引数を持たない except 節を書いてしまうとはまってしまう罠。

try:
    process()
except:
    # この節があることで例外が発生しても何も表示されない

そういう場合には自分でバックとレースログを出るようにしておきます。

traceback モジュールを使用します。

try:
    process()
except:
    import traceback
    traceback.print_exc()

これでコンソールにバックトレースを表示できます。

また、引数でファイルオブジェクトを指定できるようなので

バックトレース結果をファイルに出力できます。


ちなみに・・・「バックトレース」? それとも「トレースバック」?

どちらが正しいのだろうか? 誰か教えてください。

トラックバック - http://python.g.hatena.ne.jp/nelnal_programing/20080214