Powered By 画RSS

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

python 例外を取得する

■python 例外を取得する
traceback.format_exc()を使用する
http://www.python.jp/doc/2.4/lib/module-traceback.html

例外が起こった際に文字列を返してくれる。
ついでにその文字列をファイルに書き込むところまで、書いてみる。

import traceback
import datetime

today = datetime.datetime.today()

try:
    err = input("try:")
    print err
except:
    errorlog = traceback.format_exc()
    logtext = open("C:\\test\\log.txt","a+")
    logtext.write(today.__str__())
    logtext.write(errorlog)
    logtext.close()

このコードを実行すると、
try:
と入力が求められるので、日本語とか入力すれば、例外が発生する。
その例外結果が、C:\test\log.txtに書き込まれる。

open("C:\\test\\log.txt","a+")
  は、追記モードで開いているので、
再度例外が発生しても、以前の例外結果が上書きされることはない。

datetime.datetime.today()  は、ログファイルと想定するなら、日付も書き込んどいた
ほうがいいよなぁと思って追加。

以上。

関連記事
スポンサーサイト

この記事へのコメント

トラックバック

URL :

■スポンサードリンク
■プロフィール

ベタログ

管理人 : ベタログ (Twitterアカウント

思い立ったら、ジャンルを気にせず記事にする。それが自由というものだ。
そんな管理方針。
主に取り扱ってる事:オンラインゲーム(SDGO/Travian/ロードオブナイツ)、プログラミングメモ、ネット小説/書籍の感想/観葉植物など。

■まとめ記事
■カテゴリ
■最新記事
■PICKUP

個人的に押しているモノ


魚里高校ダンジョン部! 藻女神様と行く迷宮甲子園
魚里高校ダンジョン部! 藻女神様と行く迷宮甲子園
■感想記事
これぞ青春エンタメ小説。熱いですよ!

オーバーロード1 不死者の王
オーバーロード1 不死者の王
■感想記事
最強軍団が異世界を蹂躙するファンタジー。Web版も読めますが、凄まじい加筆がされているため、Web版読者も楽しめます。
■お勧め品
■最新コメント
■月別アーカイブ
検索フォーム
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。