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