久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

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

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

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

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

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

代碼如下:

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

如果我們沒(méi)有對(duì)異常進(jìn)行任何預(yù)防,那么在程序執(zhí)行的過(guò)程中發(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語(yǔ)句,進(jìn)入try語(yǔ)句塊執(zhí)行,發(fā)生異常,回到try語(yǔ)句層,尋找后面是否有except語(yǔ)句。找到except語(yǔ)句后,會(huì)調(diào)用這個(gè)自定義的異常處理器。except將異常處理完畢后,程序繼續(xù)往下執(zhí)行。這種情況下,最后兩個(gè)print語(yǔ)句都會(huì)執(zhí)行。

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

try…finally

代碼如下:

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

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

assert

代碼如下:

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

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

with…as

代碼如下:

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

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

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

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

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

本文名稱(chēng):python中異常處理機(jī)制
URL地址:http://sd-ha.com/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)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司