真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中的異常處理有幾種處理機制?

 Python中的異常處理有幾種處理機制?相信很多新手小白對Python異常處理的了解處于懵懂狀態(tài),通過這篇文章的總結(jié),希望你能有所收獲。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比黎川網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式黎川網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋黎川地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

Python中的異常處理有幾種處理機制?

 四個關(guān)鍵詞:

 try:包含著可能引發(fā)異常的代碼;

 except:則用來捕捉和處理發(fā)生的異常;

 else:如果try塊中沒有拋出異常,則執(zhí)行else塊;

 finally:無論是否發(fā)生異常都會被執(zhí)行,通常用來釋放try塊中申請的資源。

 五種處理機制:

 try....except....

 參考代碼:

 str="Leinor"

 try:

 print(str[100])

 except IndexError:

 print("下標(biāo)越界")

 print("error")

 print("end......")

 當(dāng)程序執(zhí)行到第2句時發(fā)現(xiàn)try語句,進入try語句塊執(zhí)行,發(fā)生異常,回到try語句層,尋找后面是否有except語句,找到except語句后,會調(diào)用自定義的異常處理器,except將異常處理完畢后,程序繼續(xù)往下執(zhí)行,即執(zhí)行except下的語句,try語句結(jié)束后,繼續(xù)向下執(zhí)行print(end...)語句。

 try....except....finally

 參考代碼:

 str="Leinor"

 try:

 print(str[100])

 except IndexError:

 print("下標(biāo)越界")

 finally:

 print("try語句執(zhí)行結(jié)束")

 print("end......")

 finally語句表示無論異常是否發(fā)生,finally中的語句都要執(zhí)行。

 try...finally....

 參考代碼:

 str="Leinor"

 try:

 print(str[100])

 finally:

 print("try語句執(zhí)行結(jié)束")

 print("end......")

 finally語句表示,無論異常發(fā)生與否,finally中的語句都要執(zhí)行,但是由于沒有except處理器,finally執(zhí)行完畢后程序便中斷,這種情況下,最后一個print語句不會執(zhí)行,倒數(shù)第二個(finally里的print)語句會執(zhí)行。如果try語句中沒有異常,那么最后一個print會執(zhí)行。

 assert

 參考代碼:

 assert False "error..."

 print("end......")

 assert語句先判斷assert后面緊跟的語句是True還是False,如果是True則繼續(xù)往下執(zhí)行語句,如果是False則中斷程序,調(diào)用默認的異常處理器,同時輸出assert False語句逗號后面的提示信息。程序中斷提示error,后面的語句不執(zhí)行。

 with...as

 參考代碼:

 with open("d:Leinor.txt","r") as f:

 f.read()

 print(2/0)

 print("end...")

 我們平時在使用類似文件的流對象時,使用完畢后要調(diào)用close方法關(guān)閉,很麻煩。這里with...as語句提供了一個非常方便的替代方法,open打開文件后將返回的文件流對象賦值給f,然后在with語句塊中使用,with語句塊完畢之后,會自動關(guān)閉文件。如果with語句發(fā)生異常,會調(diào)用默認的異常處理器,文件也會正常關(guān)閉,但后面的print語句不執(zhí)行。

 看完上述內(nèi)容,你們對Python異常處理大概了解了嗎?如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享文章:Python中的異常處理有幾種處理機制?
瀏覽地址:http://weahome.cn/article/godics.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部