十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章給大家介紹如何在python中使用try-except方法處理異常,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁(yè)設(shè)計(jì)師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁(yè)設(shè)計(jì)技術(shù)配合操作的協(xié)同工作。成都創(chuàng)新互聯(lián)公司專業(yè)提供成都網(wǎng)站制作、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站制作(企業(yè)站、自適應(yīng)網(wǎng)站建設(shè)、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗(yàn)的提升,我們力求做到極致!
Python主要應(yīng)用于:1、Web開發(fā);2、數(shù)據(jù)科學(xué)研究;3、網(wǎng)絡(luò)爬蟲;4、嵌入式應(yīng)用開發(fā);5、游戲開發(fā);6、桌面應(yīng)用開發(fā)。
1、問(wèn)題分析
當(dāng)你認(rèn)為可能發(fā)生了錯(cuò)誤時(shí),可編寫一個(gè)try-except代碼塊來(lái)處理可能引發(fā)的異常。你讓Python嘗試運(yùn)行一些代碼,并告訴它如果這些代碼引發(fā)了指定的異常,該怎么辦。處理ZeroDivisionError異常的try-except代碼塊類似于下面這樣:
try:
print(5/0)
except ZeroDivisionError:
print("You can't divide by zero!")2、解決
將導(dǎo)致錯(cuò)誤的代碼行print(5/0)放在了一個(gè)try代碼塊中。如果try代碼塊中的代碼運(yùn)行 起來(lái)沒(méi)有問(wèn)題,Python將跳過(guò)except代碼塊,如果try代碼塊中的代碼導(dǎo)致了錯(cuò)誤,Python將查找這樣的except代碼塊,并運(yùn)行其中的代碼,即其中指定的錯(cuò)誤與引發(fā)的錯(cuò)誤相同。
在這個(gè)示例中,try代碼塊中的代碼引發(fā)了ZeroDivisionError異常,因此Python指出了該如何解決問(wèn)題的except代碼塊,并運(yùn)行其中的代碼。這樣,用戶看到的是一條友好的錯(cuò)誤消息,而不是traceback:
You can't divide by zero!
如果try-except代碼塊后面還有其他代碼,程序?qū)⒔又\(yùn)行,因?yàn)橐呀?jīng)告訴了Python如何處理這種錯(cuò)誤。
關(guān)于如何在python中使用try-except方法處理異常就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。