python異常處理與程式除錯

2021-08-14 09:57:10 字數 1498 閱讀 5776

使用try語句進行處理異常。一般形式如下:

try:

《要進行捕捉異常的語句》

except 《異常語句》:

《對異常進行處理的語句》

except 《異常語句》:

《對異常進行處理的語句》

else:

《未發生異常執行的語句》

例1

l=[1,2,3,4]

try:

l[7]

except:#未填寫異常名則表示捕獲所有異常

print('error')

else:

print('no error')

error

'''#不進行異常處理則是:

l[7]

traceback (most recent call last):

file "/library/frameworks/python.framework/versions/3.5/lib/python3.5/site-packages/ipython/core/interactiveshell.py", line 2910, in run_code

exec(code_obj, self.user_global_ns, self.user_ns)

file "", line 1, in l[7]

indexerror: list index out of range

'''

多重捕獲異常:在python中可以使用try語句巢狀另乙個try語句,由於python將try語句放在堆疊中,因此一旦發生異常,python將匹配最近的except語句,如果except能處理次異常,則外圍的except語句將不會捕獲異常,如果忽略此異常,則該異常將被外圍try捕獲。

try:

try:

l[8]

except:

print('error1')

except:

print('error2')

else:

print('ok')

error1

ok'''

使用except捕獲零除異常,實際非零除異常

try:

try:

l[8]

except zerodivisionerror:

print('error1')

except:

print('error2')

else:

print('ok')

error2

'''

使用runeval除錯,使用n命令單步執行

import pdb

pdb.runeval('l[1]')

> (1)()

(pdb) >? n

--return--

> (1)

()->2

(pdb) >? n

out[8]: 2

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

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

Python異常處理 程式除錯

1 異常處理語句 1.1 try.except.else 說明 1 把可能產生的異常 放在try語句塊中,把處理結果放在except語句塊中。2 這樣,當try語句塊中的 出現錯誤時。就會執行except語句塊中的 3 如果try語句塊的 沒有錯誤,那麼except語句塊不會執行。語法格式 try ...

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

a 3 b 0 try c a b print c except zerodivisionerror print 除數不能為0 print end 除數不能為0 endpython內建的異常類 異常類說明 nameerror 嘗試訪問乙個為宣告的變數 zerodivisionerror 除數為0 i...