2013-07-11 46 views
-1

我只想寫在文件中的異常細節,文件寫:我想爲下面的」當異常occure使用python

def WriteErrorLog(e) : 
    global lcnt 

    lstErr=[] 

    iUrlfOutputFile = open("C:\Error.log", "a") 
    csvUrlfInfoWriter = csv.writer(iUrlfOutputFile, delimiter=',', lineterminator='\n') 
    exc_type, exc_obj, exc_tb = sys.exc_info() 
    fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1] 
    csvUrlfInfoWriter.writerow('[Exc_Type, FileName, Script_Line No,InputFile_LineNo]') 
    lstErr.append(exc_type) 
    lstErr.append(fname) 
    lstErr.append(g_lcnt) 
    for value in lstErr : 
     csvUrlfInfoWriter.writerow(value) 

    iUrlfOutputFile.close() 

除了塊:

except Exception as e : 
     WriteErrorLog(e) 

它不工作,能有人糾正我,也可以提出任何更好的選擇 謝謝!

+0

格式的代碼,請。不能指望我們這樣做,然後修復你的代碼。 –

+0

@Srikar Appal:對不起,現在格式化了。 – Emma

+0

「不工作」不是錯誤描述。 –

回答