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.