書名: Python從入門到項目實踐(超值版)作者名: 聚慕課教育研發(fā)中心本章字?jǐn)?shù): 396字更新時間: 2020-01-20 14:50:21
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后面的語句。
推薦閱讀
- 流量的秘密:Google Analytics網(wǎng)站分析與優(yōu)化技巧(第2版)
- Java系統(tǒng)分析與架構(gòu)設(shè)計
- R語言經(jīng)典實例(原書第2版)
- Getting Started with CreateJS
- Python進階編程:編寫更高效、優(yōu)雅的Python代碼
- Python應(yīng)用輕松入門
- HTML5 and CSS3 Transition,Transformation,and Animation
- bbPress Complete
- LabVIEW虛擬儀器入門與測控應(yīng)用100例
- Python+Tableau數(shù)據(jù)可視化之美
- Swift語言實戰(zhàn)晉級
- Building Dynamics CRM 2015 Dashboards with Power BI
- Training Systems Using Python Statistical Modeling
- 超簡單:Photoshop+JavaScript+Python智能修圖與圖像自動化處理
- 虛擬現(xiàn)實:引領(lǐng)未來的人機交互革命