1. 程式人生 > >python異常

python異常

final key 發生 standard iter 處理方法 ice 觸發 程序

1.異常的形式

try:
正常的操作
except Exception as e:
發送異常,執行這塊代碼
else:
如果沒有異常執行這塊代碼
finally:
不管如何,最後一定要執行的代碼


#object 這個是所有類的基類

#Exception 這個類是所有異常類的基類

2.異常處理方法

Exception是所有的異常基礎類,對於python的標準異常:


SystemExit:解釋器請求退出
Keyboardinterrupt:用戶中斷執行輸入
Stopiteration:叠代器沒有更多的值
GeneratorExit:生成器發生異常來通知退出
StandardError:所有的內建標準異常的基類
ArithmeticError:所有數值計算錯誤的基類

3.raise關鍵字的使用

raise用來觸發異常:
raise [Exception [,args[traceback]]]
語句中Exception是異常的類型,參數是一個異常參數值.
該參數是可選的,如果不提供,異常的參數是"None"
最後一個參數是可選的,如果存在,是跟蹤異常對象.


raise關鍵字就是捕獲到異常,並拋出,程序運行終止.
但是finally還是會執行的.所以最後的hello world沒有打印
出來.

try:
10/0
except Exception as e:
print ‘aaaaaaa‘,e
raise e
else:
print(‘ok‘)
finally:
print(‘finally‘)

print(‘hello world‘)

python異常