亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python異常處理中容易犯得錯誤總結

瀏覽:4日期:2022-06-16 18:20:51
目錄Python異常處理機制容易犯的錯誤1容易犯的錯誤2總結Python異常處理機制

Python異常處理中容易犯得錯誤總結

如果try異常處理中存在finally,finally中的代碼總會得到執行

下面例子只是作為演示,不用去糾結業務邏輯

容易犯的錯誤1

看下面的代碼,寫出輸出結果

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()

原以為會輸出的結果:

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

運行結果

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

看下面的代碼,寫出輸出結果

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))

原以為會輸出的結果:

I’m in try12

運行結果

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

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

在執行finally之前,try中的產生的異常將會被臨時保存起來,當finally的代碼執行完成后,再拋出異常; 但當finally中存在raise或return或break時, try中的異常將會被拋棄。 如果在try塊語句中存在return的同時又存在finally塊語句,那么將會在執行try塊語句中return語句之前去執行finally語句塊,然后再回來執行try塊語句中return語句。但是在finally塊語句中存在return語句,整個函數已結束,所以try塊語句中return語句將永遠得不到執行。

以上就是Python異常處理中容易犯得錯誤總結的詳細內容,更多關于python 異常處理的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 六月丁香激情网 | 一级毛片男女做受 | 亚洲黄色在线 | 一级毛片儿 | 国语自产拍在线观看7m | www.你懂的.com| 欧美综合国产精品日韩一 | 波波网在线看免费观看视频 | 久久h| 日本r级在线中文在线播放 日本tv欧美tv天堂 | 亚洲视频在线免费播放 | 亚洲视频在线观看免费视频 | 欧美三级在线免费观看 | 久草免费色站 | 国产成人福利在线视老湿机 | 欧美一级精品 | 精品视频 九九九 | 韩国一级特黄毛片大 | 黄色永久免费网站 | 国产欧美精品区一区二区三区 | 亚洲不卡视频在线 | 国产哺乳期奶水avav | 成人午夜在线视频 | 综合五月婷婷 | 日本a在线免费观看 | 尤物国产在线 | 成人入口| 寡妇一级a毛片免费播放 | 99精品国产自在现线观看 | 国产乱子精品免费视观看片 | 日韩午夜高清福利片在线观看 | 欧美极品妇xxxxxbbbbb | 中文字幕三区 | 国产精品黄大片在线播放 | 91视在线国内在线播放酒店 | 1024国产在线 | 国产一区二区成人 | 亚洲色综合图区p | 成年人在线免费网站 | 黄色 在线 | 欧美日韩国产一区二区三区不卡 |