如果try異常處理中存在finally,finally中的代碼總會(huì)得到執(zhí)行
下面例子只是作為演示,不用去糾結(jié)業(yè)務(wù)邏輯
看下面的代碼,寫出輸出結(jié)果
def dig_dig1(): while True: print("I'm in while loop") try: print("I'm in try") raise EOFError except IOError: print("IOEoor") finally: print("I'm in finally") break dig_dig1()
原以為會(huì)輸出的結(jié)果:
I'm in while loop I'm in try I'm in finally EOFError Process finished with exit code 1
運(yùn)行結(jié)果
I'm in while loop I'm in try I'm in finally Process finished with exit code 0
看下面的代碼,寫出輸出結(jié)果
def dig_dig2(index): try: print("I'm in try") if index 0: raise IndexError else: 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 try 12
運(yùn)行結(jié)果
I'm in try I'm in finally finally Process finished with exit code 0
一般情況下,如果異常處理中存在finally, finally總會(huì)被執(zhí)行。但是,存在以下情況就需要注意:
以上就是Python異常處理中容易犯得錯(cuò)誤總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于python 異常處理的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
標(biāo)簽:牡丹江 迪慶 南寧 撫州 揚(yáng)州 六盤水 楊凌 聊城
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python異常處理中容易犯得錯(cuò)誤總結(jié)》,本文關(guān)鍵詞 Python,異常,處理,中容,易犯,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。