Re: [問題] Python exception log
※ 引述《Lucemia (生の直感、死の予感)》之銘言:
: 請教一個有關python 例外處理的問題
: def foobar():
: 1 / 0
: def logger():
: try:
: foobar()
: except Excepton, e:
: print "foobar error"
: raise e
: logger()
: 我希望在不影響原本exception 機制的情況下
: 透過中間的logger 將 function 中碰到的exception 紀錄下來
把 exception 再丟出是使用 raise statement 不接任何 expression。
def logger():
try:
foobar()
except Exception, e:
print e
raise
或者是透過 sys.exc_info function 來取得運行 sys.exc_info function 的 thread
中正在處理的 exception type, exception value, traceback。使用 raise statement
時可以自行提供 traceback。
def logger():
try:
foobar()
except:
etype, evalue, tb = sys.exc_info()
print evalue
raise etype, evalue, tb
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.133.251
※ 編輯: sbrhsieh 來自: 218.173.133.251 (12/19 15:03)
※ 編輯: sbrhsieh 來自: 218.173.133.251 (12/19 15:13)
推
12/19 15:41, , 1F
12/19 15:41, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章