十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
#計(jì)算機(jī)# #程序員# #python# #代碼# #IT#
專(zhuān)注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)共和免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了數(shù)千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
程序在運(yùn)行的時(shí)候,如果python解釋器遇到 不是語(yǔ)法錯(cuò)誤 時(shí),會(huì)停止程序的執(zhí)行,并且拋出一些錯(cuò)誤的信息進(jìn)行提示,這就是異常。
方式try-except語(yǔ)句捕獲 所有發(fā)生的異常 。但這不是一個(gè)很好的方式,我們不能通過(guò)該程序識(shí)別出具體的異常信息。因?yàn)樗东@所有的異常,常用于函數(shù)最外層進(jìn)行捕捉未知異常。
1)情況1
2)情況2
3)情況3
當(dāng)在try塊中拋出一個(gè)異常,立即執(zhí)行finally塊代碼。
finally塊中的所有語(yǔ)句執(zhí)行后,異常被再次觸發(fā),并執(zhí)行except塊代碼。
在不確定異常是哪個(gè)的情況下,常用的except的異常有: Exception、BaseException 。
關(guān)注我,堅(jiān)持每日積累一個(gè)技巧, 長(zhǎng)期堅(jiān)持 ,我們將會(huì)不斷進(jìn)步。
解決python報(bào)錯(cuò)找不到主函數(shù)錯(cuò)誤的方法:
在代碼的最下方加上“if __name__ == '__main__':”主函數(shù)語(yǔ)句,將需要使用的代碼語(yǔ)句放到該語(yǔ)句下面就可以了
示例如下:
更多Python知識(shí),請(qǐng)關(guān)注:Python自學(xué)網(wǎng)?。?/p>
為了保證程序的健壯性與容錯(cuò)性,即在遇到錯(cuò)誤時(shí)候程序不會(huì)崩潰,我們需要對(duì)異常進(jìn)行處理,
1.if進(jìn)行處理,在錯(cuò)誤發(fā)生之前進(jìn)行預(yù)防
如果錯(cuò)誤發(fā)生的條件是可預(yù)知的,我們需要用if進(jìn)行處理,在錯(cuò)誤發(fā)生之前進(jìn)行預(yù)防
2.用try..except:在錯(cuò)誤發(fā)生之后進(jìn)行處理
如果錯(cuò)誤發(fā)生的條件是不可預(yù)知的,則需要用到try..except:在錯(cuò)誤發(fā)生之后進(jìn)行處理
到此這篇關(guān)于 Python中異常處理用法的文章就介紹到這了。