學習python的第四十七天-第九章 異常處理與程序調試

第九章 異常處理與程序調試

python標準庫的每個模塊都是用了異常,異常在python中除了可以捕獲錯誤,還有其他用途。程序出現異常時,可以調試程序。

異常處理

python提供了強大的異常處理機制,通過捕獲異常可以使程序更加健壯。異常處理還具有釋放對象,中止循環運行等功能。

異常被觸發時,如果沒有代碼處理該異常,異常會被python接收處理。當異常發生時,python解釋器將輸出一些相關的信息並終止程序的運行。BaseException是所有異常類的基類,所有的內置異常都是它的派生類。Exception是除了SystemExit、GeneratorExit、KeyboardInterrupt之外所有內置異常的基類,用戶自定義的異常也要繼承它。

python使用try…except語句捕獲異常。try子句中的代碼塊放置可能出現的異常語句,except子句中的代碼塊處理異常。當出現異常時,python會自動生成一個異常對象,該對象包括異常的基本信息,以及異常的種類和錯誤位置。

try…except語句後還可以添加1個else子句。當try子句中的代碼發生異常時,程序直接跳轉到except子句,反之,程序將執行else子句。添加finally子句的作用是無論異常是否發生,finally子句都會被執行。當程序出現錯誤時,python會自動引發異常,也可以通過raise語句顯示的引發異常。一旦執行了raise語句,raise語句後的代碼將不能被執行。

發佈了72 篇原創文章 · 獲贊 42 · 訪問量 39萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章