Python錯誤處理和除錯

2022-09-15 17:09:10 字數 1371 閱讀 2555

錯誤處理(try...except...finally...

try

:

print('

try...')

r = 10 /0

print('

result:

', r)

except

zerodivisionerror as e:

print('

except:

', e)

finally

:

print('

finally...')

print('

end')#

try...

#except: division by zero

#finally...

#end

#可以使用多個except來捕捉不同的錯誤資訊,finally不管是否報錯都一定會執行

除錯

def

foo(s):

n =int(s)

print('

>>> n = %d

' %n)

return 10 /n

#用print()最大的壞處是將來還得刪掉它

def

foo(s):

n =int(s)

assert n != 0, '

n is zero!

'return 10 /n

#assert的意思是,表示式n != 0應該是true。否則丟擲assertionerror:『n is zero』

import

logging

logging.basicconfig(level=logging.info)

s = '0'

n =int(s)

logging.info(

'n = %d

' %n)

print(10 / n)

$ python -m pdb err.py

輸入命令l來檢視**

輸入命令n可以單步執行**

任何時候都可以輸入命令p 變數名來檢視變數

輸入命令q結束除錯,退出程式

import

pdbs = '0'

n =int(s)

pdb.set_trace()

#執行到這裡會自動暫停

print(10 /n)

#程式會自動在pdb.set_trace()暫停並進入pdb除錯環境,可以用命令p檢視變數,或者用命令c繼續執行

除錯和錯誤處理

1.除錯模式下執行 f5 非除錯模式下執行 ctrl f5 2.計算機的debug目錄下,有.pdb檔案,它們可以執行很多操作 向ide輸出除錯資訊 在執行應用程式期間檢視和編輯變數的值 暫停程式和重啟程式 在 的某個位置自動暫停程式的執行 一次執行程式中的一行 在應用程式的執行期間監視變數內容的變...

Python 錯誤處理及除錯

try.except.finally.的錯誤處理機制 try print try.r 10 0print result r except zerodivisionerror as e print except e finally print finally.當有zerodivisionerror錯誤...

js錯誤處理和除錯

1 重點關注函式和可能導致函式執行失敗的因素。2 丟擲錯誤和使用try catch的時機 一般來說在應用程式架構較低的層次中經常會丟擲錯誤。這個層次並不會影響當前執行的 錯誤也得不到真正的處理。在多應用中使用的庫和應用內部多處使用的輔助函式時,丟擲錯誤後要提供詳盡的錯誤資訊。3 只捕獲確切知道該如何...