在程式執行期間遇到錯誤,python會報錯。python使用被稱為
異常的特殊物件來管理程式執行期間發生的錯誤。每當發生乙個錯誤,python會建立乙個異常物件,如果你編寫了處理該異常的**,程式將繼續執行,如果你未對異常進行處理,程式將停止並返回乙個trackback,其中包含有關異常的報告。
異常通常使用try-except**塊處理的,try讓python執行指定的操作,同時告訴python發生異常如何處理,使用try-except**塊,即便發生異常,程式也將繼續執行。
下面讓我們一起看一下try的機制:
當我們認為某段**可能會出現異常的時候,我們可以利用try語句執行這段**,如果try語句內的**出現異常,則後續**不會執行,並直接跳轉到except語句處,執行完except語句,如果有後續**,則繼續進行。
從輸出可以看出,發生錯誤時" print 『 a = %d』 % a "沒有被執行的,而except語句捕獲到zerodivisionerror
,因此被執行,最後執行完畢再執行finally語句。
注:如果沒有錯誤發生,則except語句不會被執行,反而finally語句一定會被執行,另外except如果捕獲到的錯誤不一致,python還是會報錯並返回trackback的。
由於錯誤有很多種,如果發生的錯誤有多種,應該由不同的except**塊進行處理。
python的錯誤其實也是class,所有的錯誤型別都繼承自baseexception
,所以在使用except
時需要注意的是,它不但捕獲該型別的錯誤,還把其子類的錯誤也一併處理了。如下:
valueerror是standarderror的子類,所以except不會再捕獲到valueerror的錯誤了。至此,python的基礎知識就介紹完了,其他內容以後會慢慢深入的!
懶懶的Python學習筆記七
在本章節中將學習編寫函式,所謂函式是帶有名字的完成特定功能的 塊。要執行函式定義的特定任務,可以呼叫該函式,所以在程式中將完成特定功能的部分寫成函式,這樣在多次執行同一任務的時候就無需反覆編寫 了。下面是乙個列印 hello world!的簡單函式 這裡演示了最簡單的函式結構,首先使用def關鍵字來...
懶懶的Python學習筆記八
物件導向程式設計是最有效的程式設計方法之一,在物件導向程式設計中,你編寫表示現實世界中事物和情景的類,並基於這些類來建立物件。使用類來建立物件被稱為例項化。使用類可以模擬任何東西。下面的例項編寫乙個表示小狗的的簡單類dog 它表示的布設某個特定的小狗,而是任何小狗,編寫這個類後,我們將使用它來建立表...
Python學習筆記(十)
mylab 專案實戰 1 在templates中乙個index.html我需要引入當前資料夾中的另乙個網頁,我直接在index的 中引入 html無效 最後,我在這個專案的主目錄下的urls中進行設定,可行 2 在呼叫網頁的時候,進行views設定,就已經把處理函式給選定了 直接在views,用re...