錯誤、異常

在Python編程中,常見的基礎錯誤有兩類,即語法錯誤和異常
語法錯誤分類:
一、拼寫錯誤
Python語言中拼寫錯誤有關鍵字、變量名、函數名拼寫錯誤等
關鍵字拼寫錯誤時會提示SyntaxError,而變量名、函數名拼寫錯誤時提示NameError
二、腳本程序不符合Python的語法規範
編寫代碼時缺乏括號、冒號的符號,以及表達式書寫錯誤等
三、縮進錯誤
Python代碼塊之間通常是以四個空格做爲一個縮進,你也能夠依據本身的習慣,使用Tab鍵也能夠,
但同一個程序或項目中應該統一使用同一種縮進風格編程

異常處理:
異常處理的基本語法:
try:
<語句(塊)> #可能產生異常的語句(塊)
except <異常名1>: #要處理的異常
<語句(塊)> #異常處理語句
except <異常名2>: #要處理的異常
<語句(塊)> #異常處理語句
......
else:
<語句(塊)> #未觸發異常執行的語句(塊)
finally:
<語句(塊)> #始終執行的語句,通常爲了達到釋放資源等目的函數

Python主要的內置異常及其處理:
dir(__builtins__):顯示全部的預約義異常
AttributeError:調用不存在的方法引起的異常
EOFError:遇到文件末尾引起的異常
ImportError:導入模塊出錯引起的異常
IndexError:索引超出界限引起的異常
IOError:I/O操做引起的異常,如打開文件出錯等
KeyError:使用字典中不存在的關鍵字引起的異常
NameError:使用不存在的變量名引起的異常
TabError:語句塊縮進不正確引起的異常
ValueError:搜索列表中不存在的值引起的異常
ZeroDivisionError:除數爲零引起的異常測試

except語句主要有如下幾種用法:
except:#捕獲全部異常
except<異常名>:#捕獲指定異常
except(異常名1,異常名2):#捕獲異常名1或異常名2
except<異常名>as<數據>:#捕獲指定異常及其附加的數據
except(異常名1,異常名2)as<數據>:#捕獲異常名1或異常名2及異常的附加數據
raise使用方法:
raise 異常名
raise 異常名,附加數據
raise 類名
assert語句:
assert <條件測試>,<異常附加數據> #其中異常附加數據是可選的,條件測試爲假時觸發ui

相關文章
相關標籤/搜索