任何**執行前都需要考慮**bug,當出現錯誤資訊時需要展示其錯誤資訊
defview codef1():
result = 123int(
'asdf
') #
故意設定乙個錯誤的**源
return
result
defrun():
try:
ret =f1()
(ret)
except
exception as e:
(e)
run()
invalid literal for int() with base 10: 'view codeasdf
'process finished with exit code 0
importview codetraceback
deff1():
result = 123int(
'asdf
') #
故意設定乙個錯誤的**源
return
result
defrun():
try:
ret =f1()
(ret)
except
exception as e:
(traceback.format_exc())
run()
traceback (most recent call last):view codefile
"e:/cmdb/auto_client_fang/test.py
", line 12, in
run ret =f1()
file
"e:/cmdb/auto_client_fang/test.py
", line 7, in
f1 int(
'asdf
') #
故意設定乙個錯誤的**源
valueerror: invalid literal for int() with base 10: '
asdf
'注:不僅提示錯誤型別,還提供錯誤的**位置
python **從上而下執行,有一行出錯則**執行中斷,py檔案退出狀態為異常1。當設定try 後即使出現錯誤請況,後面**還會執行,錯誤**可以正常列印出來,退出狀態為正常的0。
引入 traceback 後錯誤的資訊提供的更詳細,且錯誤資訊為字串可以直接存入變數以便寫入錯誤日誌。
錯誤堆疊資訊
1.說明 一般我們使用try方法來過濾報錯資訊 不過能報錯資訊只顯示報錯 不能定位到 哪行報錯,報個檔案報錯 2.正常顯示報錯 def func try i 123 for i in range 10 pass int aaa except exception as e print e func 錯...
實現錯誤日誌記錄
要實現錯誤日誌記錄,當有新的錯誤日誌產生時,能第一時間在新檔案中記錄下來。這裡以nginx錯誤日誌為例,內容如下 bin bash this script is used for log alertsa grep error usr local nginx logs error.log sort n...
C 記錄錯誤日誌
程式的錯誤日誌如何記錄下來?可以在遇到異常時,catch異常,然後把異常的資訊輸出到txt檔案中即可 錯誤日誌 public class loghelper r nexmessage r nexsource r nexstack r n r n ex.gettype ex.message,ex.so...