Python 六 異常的處理與程式除錯

2021-08-16 23:17:58 字數 1323 閱讀 2321

a = 3

b = 0

try:

c = a / b

print

"c"except zerodivisionerror:

print

'除數不能為0'

print

"end"

>>>

除數不能為0

end

python內建的異常類:

異常類說明

nameerror

嘗試訪問乙個為宣告的變數

zerodivisionerror

除數為0

indexerror

請求的索引超出序列範圍

syntaxerror

直譯器語法錯誤

keyerror

請求乙個不存在的字典關鍵字

ioerror

輸入/輸出錯誤

attribteerror

嘗試訪問位置的物件屬性

- 異常處理

try:

語句#被監控的塊

except 異常類[,物件]:

語句 #處理異常**

[else:

語句] #try語句塊執行成功時

finally:

語句:無論如何都會執行

raise 異常類

raise 異常類(引數或元組)

python提供了內建的pdb模組進行程式除錯,也提供了單元測試的模組doctest.

pdb模組採用命令互動方式,可以設定斷點,單步執行,檢視變數等.

除錯函式兩種:

pdb.run('''

for i in range(1,3):

print i

''')

然後輸入指令進行除錯

常用指令:

命令/完整命令

描述h/help

c檢視命令列表

b/break

設定斷點

j/jump

跳轉到指定行

n/next

執行下一條語句

r/return

執行到函式返回

s/step

執行嚇一跳語句,遇到函式進入

q/quit

退出pdb

- 除錯函式(runcall()函式)

def

sum1

(a,b):

return a/b

pdb.runcall(sum1,2,3)

doctest()

Python(異常處理與程式除錯)

python標準庫的每個模組都使用了異常,異常在python中除了可以捕獲錯誤,還可以除錯程式。一 python中的異常 異常是指程式中的例外 違例情況。異常機制是指當程式出現錯誤後,程式的處理方法。異常機制提供了程式正常退出的安全通道。當錯誤出現後,程式的流程發生改變,程式的控制權轉移到異常處理器...

python異常處理與程式除錯

使用try語句進行處理異常。一般形式如下 try 要進行捕捉異常的語句 except 異常語句 對異常進行處理的語句 except 異常語句 對異常進行處理的語句 else 未發生異常執行的語句 例1 l 1,2,3,4 try l 7 except 未填寫異常名則表示捕獲所有異常 print er...

Python 程式的異常處理

異常即是乙個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。一般情況下,在python無法正常處理程式時就會發生乙個異常。異常是python物件,表示乙個錯誤。當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。舉個例子 num eval input please inp...