異常處理語法格式:
try:
? ? ? ?...處理語句
except 異常類型:
? ? ? ?...異常處理語句
python常見的錯(cuò)誤類型
AttributeError:屬性錯(cuò)誤,特性引用和賦值失敗時(shí)會引發(fā)屬性錯(cuò)誤;
NameError:試圖訪問的變量名不存在;
SysntaxError:語法錯(cuò)誤,代碼形式的錯(cuò)誤;
Exception:所有異常的基類;
IOError:輸入輸出錯(cuò)誤,一般常見于打開不存在的文件;
IndexError:索引超出范圍;
KeyError:字典關(guān)鍵字不存在;
TypeError:類型錯(cuò)誤,eg: obj = '11' + 22;
AssertionError:斷言錯(cuò)誤,eg: assert 1 != 1;
ZeroDivisionError:除數(shù)為0;
ValueError:值錯(cuò)誤,eg:int('d') 拋出錯(cuò)誤,int('d', 16)值為14。
多個(gè)異常同時(shí)處理
except (錯(cuò)誤類型1, ?錯(cuò)誤類型2, ...):
? ? ? ? ?pass
這些錯(cuò)誤成為一個(gè)元組。
else子句
在try except語句之后有個(gè)可選的else子句,表示所有的except都沒有發(fā)生,則執(zhí)行else子句。
finally子句
表示無論except有沒有發(fā)生,最后finally子句都會執(zhí)行。