3-4 Python異常機制

1 Python使用異常處理錯誤,異常的繼承關係如下:
在這裏插入圖片描述
注意:自定義異常類時,我們一般使用Exception作爲基類,如果使用BaseException作爲基類,我們無法使用ctrl + c結束我們的程序;

2 使用異常的常見場景
(1)網絡請求(超時、連接錯誤等);
(2)資源訪問(權限問題、資源不存在);
(3)代碼邏輯(越界訪問、KeyError等);

3 如何處理Python異常?

try:
    # func # 可能拋出異常的代碼;
except(Exception1, Exception2) as e:
    # 異常處理代碼;
else:
    # 異常沒有發生的時,執行的代碼;
finally:
    # 無論異常有沒有發生都會執行的代碼,一般處理資源的關閉和釋放;

4 如何自定義異常?
實現代碼:
class MyException(Exception):
pass

try:
    raise MyException("my exception.")
except MyException as e:
    print(e)

結果:

my exception.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章