欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python中異常處理機(jī)制

python中異常處理機(jī)制?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供龍灣企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為龍灣眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。

python主要支持五種異常機(jī)制,一一列舉。

默認(rèn)的異常處理器

代碼如下:

s = 'Hello girl!'
print s[100]
print 'continue'

如果我們沒有對(duì)異常進(jìn)行任何預(yù)防,那么在程序執(zhí)行的過程中發(fā)生異常,就會(huì)中斷程序,調(diào)用python默認(rèn)的異常處理器,并在終端輸出異常信息。這種情況下,第3行代碼不會(huì)執(zhí)行。

try…except

代碼如下:

s = 'Hello girl!'
try:
 print s[100]
except IndexError:
 print 'error...'
print 'continue'

程序執(zhí)行到第2句時(shí)發(fā)現(xiàn)try語句,進(jìn)入try語句塊執(zhí)行,發(fā)生異常,回到try語句層,尋找后面是否有except語句。找到except語句后,會(huì)調(diào)用這個(gè)自定義的異常處理器。except將異常處理完畢后,程序繼續(xù)往下執(zhí)行。這種情況下,最后兩個(gè)print語句都會(huì)執(zhí)行。

except后面也可以為空,表示捕獲任何類型的異常。

try…finally

代碼如下:

s = 'Hello girl!'
try:
 print s[100]
finally:
 print 'error...'
print 'continue'

finally語句表示,無論異常發(fā)生與否,finally中的語句都要執(zhí)行。但是,由于沒有except處理器,finally執(zhí)行完畢后程序便中斷。這種情況下,倒第2個(gè)print會(huì)執(zhí)行,到第1個(gè)不會(huì)執(zhí)行。如果try語句中沒有異常,三個(gè)print都會(huì)執(zhí)行。

assert

代碼如下:

assert False,'error...'
print 'continue'

這個(gè)語句,先判斷assert后面緊跟的語句是True還是False,如果是True則繼續(xù)執(zhí)行print,如果是False則中斷程序,調(diào)用默認(rèn)的異常處理器,同時(shí)輸出assert語句逗號(hào)后面的提示信息。本例情況下,程序中斷,提示error,后面的print不執(zhí)行。

with…as

代碼如下:

with open('nothing.txt','r') as f:
 f.read()
 print 2/0
print 'continue'

我們平時(shí)在使用類似文件的流對(duì)象時(shí),使用完畢后要調(diào)用close方法關(guān)閉,很麻煩。這里with…as語句提供了一個(gè)非常方便的替代方法:open打開文件后將返回的文件流對(duì)象賦值給f,然后在with語句塊中使用。with語句塊完畢之后,會(huì)隱藏地自動(dòng)關(guān)閉文件。

如果with語句或語句塊中發(fā)生異常,會(huì)調(diào)用默認(rèn)的異常處理器處理,但文件還是會(huì)正常關(guān)閉。

這種情況下,會(huì)拋出異常,最后的print不執(zhí)行。

關(guān)于python中異常處理機(jī)制問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

本文名稱:python中異常處理機(jī)制
URL地址:http://www.chinadenli.net/article8/geeeop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站微信小程序品牌網(wǎng)站設(shè)計(jì)企業(yè)建站電子商務(wù)網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司