異常捕獲的介紹:
提供了一種方法聂抢,可處理給定代碼塊中可能會(huì)發(fā)生的一些或全部錯(cuò)誤精刷,同時(shí)仍保持代碼的運(yùn)行拒啰。
如果發(fā)生了程序員沒有處理的錯(cuò)誤斑唬,Python 只給用戶提供它的一般錯(cuò)誤信息,就好象沒有錯(cuò)誤處理一樣肌蜻。
通俗點(diǎn)理解就是:
異常捕獲就是探測(cè)某段代碼有沒有出錯(cuò)互墓,如果出錯(cuò)就執(zhí)行什么代碼,原理和if語句差不錯(cuò)宋欺,但是在Py里面轰豆,有些代碼出現(xiàn)的異常是不能用if來處理的胰伍,所以這里就可以使用異常捕獲了,使用異常捕獲以后就可以防止代碼的出錯(cuò)而退出程序酸休!
異常捕獲的格式是:
try:
可能會(huì)出現(xiàn)錯(cuò)誤的語句塊
except:或finally:
前者是出錯(cuò)了就跳過以后要執(zhí)行的語句塊骂租,后者是不管出不出錯(cuò),都會(huì)執(zhí)行的語句塊
注意:try和except或finally這兩個(gè)表達(dá)式是必須跟在一起的斑司,不然程序就會(huì)出錯(cuò)渗饮!
下面我們就開始來講下多元輸入框,并使用一下這個(gè)異常捕獲宿刮!
多元輸入框的格式是:
變量1,變量2=kuihua.multi_query(標(biāo)題1,標(biāo)題2)
代碼:
import appuifw
def cn(x):return x.decode("utf-8")
try:
a,b=kuihua.multi_query(cn("kuihua昵稱"), cn("葵花ID"))
kuihua.note(a+"\n"+b, "info")
except:
kuihua.note(cn("你選擇了否"), "info")
上面就是多元輸入框的應(yīng)用了互站,這段代碼比較簡(jiǎn)單
a,b分別是用戶輸入的兩個(gè)值
輸入的文本會(huì)被直接轉(zhuǎn)換成"Unicode"編碼(也就是漢化所說的"U碼")
按否的話系統(tǒng)就會(huì)報(bào)錯(cuò),所以這里我們就需要用到異常捕獲了僵缺,大家看下上面的代碼應(yīng)該一下子就能理解啦胡桃!
我們?cè)趤砜纯磘ry:…finally:語句的用法
代碼:
import appuifw
def cn(x):
return x.decode("utf-8")
try:
a,b=kuihua.multi_query(cn("kuihau昵稱"), cn("樂訊ID"))
kuihua.note(a+"\n"+b, "info")
except:
kuihua.note(cn("你點(diǎn)擊了取消"),"info")
finally:
kuihua.note(cn("程序繼續(xù)運(yùn)行"), "info")
kuihua.note(cn("程序運(yùn)行完畢")."info")
上面這段代碼表示你不管正確還是錯(cuò)誤都會(huì)提示你程序繼續(xù)運(yùn)行,知道運(yùn)行結(jié)束