python大數據課堂已經開始了。想轉行大數據,數據挖掘,機器學習,人工智慧的小夥伴可以關注啦。上一篇帶大家了解了python中的I/O函數。今天我們來繼續了解python中的異常處理。調試環境以python3.6環境為例。需要代碼和demo的朋友可以搜索「欒鵬全棧」到我的CSDN博客。
第九部分. Python中異常處理
9、Python中異常處理
9.1、異常類型
9.2、異常處理
1)try/except語句
捕捉異常通常用try(捕捉錯誤)/except(處理錯誤)語句。如果你不想在異常發生時結束你的程序,只需在try裡捕獲它。異常可帶參數,用於說明異常原因。
2)try/finally語句
try-finally 語句無論是否發生異常都將執行最後的代碼。
9.3、自己設置異常(用於bug修改、錯誤檢查)
我們可以使用raise語句自己觸發異常
raise語法格式如下:
語句中Exception是異常的類型(例如,NameError)參數是一個異常參數值。該參數是可選的,如果不提供,異常的參數是"None"。
最後一個參數是可選的(在實踐中很少使用),如果存在,是跟蹤異常對象。例子如下:
對於自定義的異常,在使用except語句處理異常時,一定要將Exception中的異常名作為except語句的一個參數。例子如下:
9.4、自己創建異常類型,用於常見異常復用
一個異常可以是一個字符串,類或對象。
下節預告:Python中的內置函數