錯誤堆疊資訊記錄錯誤日誌

2022-06-21 04:06:08 字數 1430 閱讀 6455

任何**執行前都需要考慮**bug,當出現錯誤資訊時需要展示其錯誤資訊

def

f1():

result = 123int(

'asdf

') #

故意設定乙個錯誤的**源

return

result

defrun():

try:

ret =f1()

print

(ret)

except

exception as e:

print

(e)

run()

view code

invalid literal for int() with base 10: '

asdf

'process finished with exit code 0

view code

import

traceback

deff1():

result = 123int(

'asdf

') #

故意設定乙個錯誤的**源

return

result

defrun():

try:

ret =f1()

print

(ret)

except

exception as e:

print

(traceback.format_exc())

run()

view code

traceback (most recent call last):

file

"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

'注:不僅提示錯誤型別,還提供錯誤的**位置

view code

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...