1. 程式人生 > >Python學習筆記-異常

Python學習筆記-異常

python 異常

Python的運行時錯誤稱為異常

1.語法錯誤:軟件的結構上有錯誤而導致不能被解釋器解釋或不能被編譯器編譯。

2.邏輯錯誤:由於不完整或不合法的輸入所致,也可能是邏輯無法生存、計算或者輸出結果需要的過程無法執行等。


Python異常是一個對象,表示錯誤或意外情況

在python檢測到一個錯誤時,將觸發一個異常

1.python可以通過異常傳導機制傳遞一個異常對象,發出一個異常情況出現的信號

2. 程序員也可以在代碼中手動觸發異常


python異常也可以理解為:程序出現了錯誤而在正常控制流以外采取的行為

第一階段:解釋器觸發異常,此時當前程序流將被打斷

第二階段:

異常處理,如忽略非致命性錯誤、減輕錯誤帶來的影響等


異常的功用

錯誤處理:

python的默認處理:停止程序,打印錯誤消息

使用try語句處理異常並從異常中恢復

事件通知:

用於發出有效狀態信號

特殊情況處理:

無法調節代碼去處理的場景

終止行為:

try / finally語句可確保執行必需的結束處理機制

非常規控制流程:

異常是一種高級跳轉(goto)機制


檢測和處理異常

異常通過try語句來檢測

任何在try語句塊裏的代碼都會被檢測,以檢測有無異常發生

try語句主要有兩種形式:

try-except:檢測和處理異常

可以有多個except

支持使用else子句處理沒有探測異常的執行的代碼

try-finally:僅檢查異常並做一些必要的清理工作

try語句的復合形式

try-except-finally


本文出自 “謝育政” 博客,請務必保留此出處http://kurolz.blog.51cto.com/11433546/1935031

Python學習筆記-異常