新聞中心
try/except與其他語(yǔ)言相同,在python中,try/except語(yǔ)句主要是用于throw程序正常執(zhí)行過(guò)程中出現(xiàn)的異常,如語(yǔ)法錯(cuò)(python作為

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),東鄉(xiāng)網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:東鄉(xiāng)等地區(qū)。東鄉(xiāng)做網(wǎng)站價(jià)格咨詢:18980820575
腳本語(yǔ)言沒(méi)有編譯的環(huán)節(jié),在執(zhí)行過(guò)程中對(duì)語(yǔ)法進(jìn)行檢測(cè),出錯(cuò)后發(fā)出異常消息)、數(shù)據(jù)除零錯(cuò)誤、從未定義的變量上取值等;而
try/finally語(yǔ)句則
主要用于在無(wú)論是否發(fā)生異常情況,都需要執(zhí)行一些清理工作的場(chǎng)合,如在通信過(guò)程中,無(wú)論通信是否發(fā)生錯(cuò)誤,都需要在通信完成或者發(fā)生錯(cuò)
誤時(shí)關(guān)閉網(wǎng)絡(luò)連接。盡管try/except和try/finally的作用不同,但是在編程實(shí)踐中通??梢园阉鼈兘M合在一起使用
try/except/else/finally的形式來(lái)實(shí)現(xiàn)穩(wěn)定性和靈活性更好的設(shè)計(jì)。
默認(rèn)情況下,在程序段的執(zhí)行過(guò)程中,如果沒(méi)有提供try/except的處理,腳本文件執(zhí)行過(guò)程中所產(chǎn)生的異常消息會(huì)自動(dòng)發(fā)送給程序調(diào)用端,
如python shell,而python shell對(duì)異常消息的默認(rèn)處理則是終止程序的執(zhí)行并打印具體的出錯(cuò)信息。這也是在python shell中執(zhí)行程序
錯(cuò)誤后所出現(xiàn)的出錯(cuò)打印信息的由來(lái)。(學(xué)習(xí)python,盡在python學(xué)習(xí)網(wǎng)?。?/p>
try/except格式
python中try/except/else/finally語(yǔ)句的完整格式如下所示
try:
Normal execution block
except A:
Exception A handle
except B:
Exception B handle
except:
Other exception handle
else:
if no exception,get here
finally:
print("finally") 說(shuō)明:
正常執(zhí)行的程序在try下面的Normal execution block執(zhí)行塊中執(zhí)行,在執(zhí)行過(guò)程中如果發(fā)生了異常,則中斷當(dāng)前在
Normal execution block中的執(zhí)行,跳轉(zhuǎn)到對(duì)應(yīng)的異常處理塊中開(kāi)始執(zhí)行;
python從第一個(gè)except X處開(kāi)始查找,如果找到了對(duì)應(yīng)的exception類型則進(jìn)入其提供的exception handle中進(jìn)行處理,
如果沒(méi)有找到則直接進(jìn)入except塊處進(jìn)行處理。except塊是可選項(xiàng),如果沒(méi)有提供,該exception將會(huì)被提交給python進(jìn)行默認(rèn)處理,
處理方式則是終止應(yīng)用程序并打印提示信息;
如果在Normal execution block執(zhí)行塊中執(zhí)行過(guò)程中沒(méi)有發(fā)生任何異常,則在執(zhí)行完Normal execution block后會(huì)進(jìn)入else執(zhí)行塊中
(如果存在的話)執(zhí)行。
無(wú)論是否發(fā)生了異常,只要提供了finally語(yǔ)句,以上try/except/else/finally代碼塊執(zhí)行的最后一步總是執(zhí)行finally所對(duì)應(yīng)的代碼塊。
文章題目:創(chuàng)新互聯(lián)Python教程:pythontryexcept語(yǔ)句出現(xiàn)異常
轉(zhuǎn)載來(lái)源:http://m.fisionsoft.com.cn/article/dhccigh.html


咨詢
建站咨詢
