首先介紹錯誤。
假如你的程式中有一些無效的語句,會怎麼樣呢?python會引發並告訴你那裡有乙個錯誤,從而處理這樣的情況。
考慮乙個簡單的print語句。假如我們把print誤拼為print,注意大寫,這樣python會 引發 乙個語法錯誤。
我們嘗試讀取使用者的一段輸入。按ctrl-d,看一下會發生什麼。
python引發了乙個稱為eoferror的錯誤,這個錯誤基本上意味著它發現乙個不期望的 檔案尾(由ctrl-d表示)
處理異常
我們可以使用try..except語句來處理異常。我們把通常的語句放在try塊中,而把我們的錯誤處理語句放在except塊中。
我們把所有可能引發錯誤的語句放在try塊中,然後在except從句/塊中處理所有的錯誤和異常。except從句可以專門處理單一的錯誤或異常,或者一組包括在圓括號內的錯誤/異常。如果沒有給出錯誤或異常的名稱,它會處理 所有的 錯誤和異常。對於每個try從句,至少都有乙個相關聯的except從句。
引發異常
你可以使用raise語句 引發 異常。你還得指明錯誤/異常的名稱和伴隨異常 觸發的 異常物件。你可以引發的錯誤或異常應該分別是乙個error或exception類的直接或間接匯出類。
假如你在讀乙個檔案的時候,希望在無論異常發生與否的情況下都關閉檔案,該怎麼做呢?這可以使用finally塊來完成。注意,在乙個try塊下,你可以同時使用except從句和finally塊。如果你要同時使用它們的話,需要把乙個嵌入另外乙個。
我們進行通常的讀檔案工作,但是我有意在每列印一行之前用time.sleep方法暫停2秒鐘。這樣做的原因是讓程式執行得慢一些(python由於其本質通常執行得很快)。在程式執行的時候,按ctrl-c中斷/取消程式。
我們可以觀察到keyboardinterrupt異常被觸發,程式退出。但是在程式退出之前,finally從句仍然被執行,把檔案關閉
ubuntu linux 下 mysql 學習筆記
後為注釋 以下為在shell中的操作 開啟終端 terminal 1.登入mysql mysql u root p 輸入密碼 2.幾個簡單的命令 1 show databases 不可少!顯示資料庫列表 2 use databasesname databasesname 為要選擇的資料庫 如 use...
python讀取edi python學習筆記之二
python學習筆記之二 一 python configparser configparser簡介 在程式中使用配置檔案來靈活的配置一些引數是一件很常見的事情,配置檔案的解析並不複雜。configparser解析的配置檔案的格式比較象ini的配置檔案格式,就是檔案中由多個section構成,每個se...
python迴圈五要素 python學習筆記
第一節課筆記 一 python簡單介紹 1.對python的背景做簡單的介紹,讓小白對python有簡單的了解。二 anaconda環境搭建及notebook啟動 介紹了使用的軟體,教我們如何安裝。三 python不同的開發及執行方式 這個主要分兩種,一種是互動式,另一種是指令碼式。四 python...