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