官术网_书友最值得收藏!

6.8 程序的異常處理

程序的異常處理的寫法和處理方式有以下三種。

(1)最簡單最直接的處理方式:假定在寫代碼的時候,有時怕程序會出問題,就會在可能出問題的地方用上try exception來捕獲程序出現的錯誤。

(2)在其中加個判斷:在寫一段程序的時候,想如果有異常就輸出異常,如果沒異常就繼續執行下面的語句該怎么做呢?就要用到try exception else。例如:

輸出的結果是success,因為上面的a = 1/2沒有報錯,它會執行else后面的語句,就像Python控制語句的if…else。如果上面的程序有異常就執行except后面的語句,輸出異常;如果沒有異常的話,就會執行else后面的語句。

(3)不管有沒有異常都要執行:這個情況主要是如果你要操作什么東西,例如文件或者網絡等,不管它是否發生異常最后都要關閉資源,例如關閉文件等。

上面假設在打開文件或者寫內容的時候出錯的話,會執行print e,接著會執行f.close()關閉文件,其實不一定是有異常才會執行finally后面的方法,就算語句沒有出現異常的話,也會執行finally后面的語句。

主站蜘蛛池模板: 英吉沙县| 镇安县| 黑山县| 平利县| 新化县| 沂水县| 岳普湖县| 游戏| 兰州市| 马鞍山市| 东山县| 正镶白旗| 新宾| 祥云县| 临澧县| 樟树市| 博野县| 姜堰市| 会泽县| 洞头县| 巴东县| 漯河市| 凯里市| 略阳县| 新乐市| 阳高县| 从化市| 冷水江市| 宣威市| 岚皋县| 桑日县| 朔州市| 旌德县| 河东区| 崇信县| 外汇| 青田县| 广宗县| 太保市| 理塘县| 英德市|