異常捕獲的介紹:
提供了一種方法,可處理給定代碼塊中可能會發生的一些或全部錯誤,同時仍保持代碼的運行。
如果發生了程序員沒有處理的錯誤,Python 只給用戶提供它的一般錯誤信息,就好象沒有錯誤處理一樣。
通俗點理解就是:
異常捕獲就是探測某段代碼有沒有出錯,如果出錯就執行什么代碼,原理和if語句差不錯,但是在Py里面,有些代碼出現的異常是不能用if來處理的,所以這里就可以使用異常捕獲了,使用異常捕獲以后就可以防止代碼的出錯而退出程序!
異常捕獲的格式是:
try:
可能會出現錯誤的語句塊
except:或finally:
前者是出錯了就跳過以后要執行的語句塊,后者是不管出不出錯,都會執行的語句塊
注意:try和except或finally這兩個表達式是必須跟在一起的,不然程序就會出錯!
下面我們就開始來講下多元輸入框,并使用一下這個異常捕獲!
多元輸入框的格式是:
變量1,變量2=kuihua.multi_query(標題1,標題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")
上面就是多元輸入框的應用了,這段代碼比較簡單
a,b分別是用戶輸入的兩個值
輸入的文本會被直接轉換成"Unicode"編碼(也就是漢化所說的"U碼")
按否的話系統就會報錯,所以這里我們就需要用到異常捕獲了,大家看下上面的代碼應該一下子就能理解啦!
我們在來看看try:…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("你點擊了取消"),"info")
finally:
kuihua.note(cn("程序繼續運行"), "info")
kuihua.note(cn("程序運行完畢")."info")
上面這段代碼表示你不管正確還是錯誤都會提示你程序繼續運行,知道運行結束