如何使用"異常捕獲"

異常捕獲的介紹:

提供了一種方法,可處理給定代碼塊中可能會發(fā)生的一些或全部錯誤,同時仍保持代碼的運行。
如果發(fā)生了程序員沒有處理的錯誤,Python 只給用戶提供它的一般錯誤信息,就好象沒有錯誤處理一樣。

通俗點理解就是:

異常捕獲就是探測某段代碼有沒有出錯,如果出錯就執(zhí)行什么代碼,原理和if語句差不錯,但是在Py里面,有些代碼出現的異常是不能用if來處理的,所以這里就可以使用異常捕獲了,使用異常捕獲以后就可以防止代碼的出錯而退出程序!

異常捕獲的格式是:

try:
可能會出現錯誤的語句塊
except:或finally:
前者是出錯了就跳過以后要執(zhí)行的語句塊,后者是不管出不出錯,都會執(zhí)行的語句塊

注意: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("程序繼續(xù)運行"), "info")
kuihua.note(cn("程序運行完畢")."info")

上面這段代碼表示你不管正確還是錯誤都會提示你程序繼續(xù)運行,知道運行結束

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容