午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Python異常處理中容易犯得錯(cuò)誤總結(jié)

瀏覽:10日期:2022-06-16 18:20:51
目錄Python異常處理機(jī)制容易犯的錯(cuò)誤1容易犯的錯(cuò)誤2總結(jié)Python異常處理機(jī)制

Python異常處理中容易犯得錯(cuò)誤總結(jié)

如果try異常處理中存在finally,finally中的代碼總會(huì)得到執(zhí)行

下面例子只是作為演示,不用去糾結(jié)業(yè)務(wù)邏輯

容易犯的錯(cuò)誤1

看下面的代碼,寫出輸出結(jié)果

def dig_dig1(): while True:print('I’m in while loop')try: print('I’m in try') raise EOFErrorexcept IOError: print('IOEoor')finally: print('I’m in finally') breakdig_dig1()

原以為會(huì)輸出的結(jié)果:

I’m in while loopI’m in tryI’m in finallyEOFErrorProcess finished with exit code 1

運(yùn)行結(jié)果

I’m in while loopI’m in tryI’m in finallyProcess finished with exit code 0 如果異常處理中存在finally, finally總會(huì)被執(zhí)行; 那么在執(zhí)行finally之前,try中的產(chǎn)生的異常將會(huì)被臨時(shí)保存起來,當(dāng)finally的代碼執(zhí)行完成后,再拋出異常; 但當(dāng)finally中存在raise或return或break時(shí), try中的異常將會(huì)被拋棄。容易犯的錯(cuò)誤2

看下面的代碼,寫出輸出結(jié)果

def dig_dig2(index): try:print('I’m in try')if index < 0: raise IndexErrorelse: return index except IndexError:print('I’m in except')return 'except' finally:print('I’m in finally')return 'finally'print(dig_dig2(12))

原以為會(huì)輸出的結(jié)果:

I’m in try12

運(yùn)行結(jié)果

I’m in tryI’m in finallyfinallyProcess finished with exit code 0 如果異常處理中存在finally, finally總會(huì)被執(zhí)行。 如果在try塊語句中存在return的同時(shí)又存在finally塊語句,那么將會(huì)在執(zhí)行try塊語句中return語句之前去執(zhí)行finally語句塊,然后再回來執(zhí)行try塊語句中return語句。 但是例子中在finally塊語句中存在return語句,整個(gè)函數(shù)已結(jié)束,所以try塊語句中return語句將永遠(yuǎn)得不到執(zhí)行。總結(jié)

一般情況下,如果異常處理中存在finally, finally總會(huì)被執(zhí)行。但是,存在以下情況就需要注意:

在執(zhí)行finally之前,try中的產(chǎn)生的異常將會(huì)被臨時(shí)保存起來,當(dāng)finally的代碼執(zhí)行完成后,再拋出異常; 但當(dāng)finally中存在raise或return或break時(shí), try中的異常將會(huì)被拋棄。 如果在try塊語句中存在return的同時(shí)又存在finally塊語句,那么將會(huì)在執(zhí)行try塊語句中return語句之前去執(zhí)行finally語句塊,然后再回來執(zhí)行try塊語句中return語句。但是在finally塊語句中存在return語句,整個(gè)函數(shù)已結(jié)束,所以try塊語句中return語句將永遠(yuǎn)得不到執(zhí)行。

以上就是Python異常處理中容易犯得錯(cuò)誤總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于python 異常處理的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 91tv国产成人福利 | av黄色网址 | 91人人爱| 成人a在线观看 | 97精品在线观看 | 日韩欧美高清 | 色婷婷国产精品久久包臀 | 欧美aaa级 | 欧美视频网站 | 麻豆av在线免费观看 | 国产色婷婷 | 欧美精品日韩在线观看 | 成人av免费网站 | 欧美激情天堂 | 欧美日韩一区二区三区在线 | 美国一级黄色录像 | 色综合天天操 | 男人与禽猛交狂配 | 顶级嫩模啪啪呻吟不断好爽 | 午夜视频在线免费观看 | 免费萌白酱国产一区二区三区 | 亚洲一区视频 | 国产日韩欧美 | 午夜激情免费视频 | 欧美午夜剧场 | 日韩精品一区二区在线播放 | 日韩免费在线视频观看 | 一本到免费视频 | 日韩中文在线视频 | 欧美一级欧美三级在线观看 | 97在线观看视频 | 在线天堂在线 | 欧日韩一区二区三区 | 欧美黄色性视频 | 国产精品欧美在线 | 久久精品成人一区二区三区蜜臀 | 一级特黄特色的免费大片视频 | 亚洲激情图 | 韩日精品视频 | 免费福利在线 | 国产尤物在线播放 |