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

6.8 程序的異常處理

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

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

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

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

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

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

主站蜘蛛池模板: 信丰县| 门源| 青岛市| 南郑县| 香河县| 嘉兴市| 神木县| 宁津县| 上栗县| 会昌县| 高台县| 长阳| 博乐市| 南澳县| 聊城市| 罗甸县| 胶州市| 美姑县| 饶阳县| 东平县| 横峰县| 东台市| 施秉县| 阆中市| 万山特区| 连城县| 通化市| 平顶山市| 巴林左旗| 文登市| 将乐县| 当涂县| 汶川县| 芒康县| 青河县| 新乐市| 漠河县| 诸暨市| 兴城市| 汝阳县| 浦城县|