Python錯(cuò)誤處理操作示例
本文實(shí)例講述了Python錯(cuò)誤處理操作。分享給大家供大家參考,具體如下:
同java一樣,在python中也有try...except...finaly
的錯(cuò)誤處理機(jī)制
try: print('try...') r=5/0 print('result:',r) except ZeroDivisionError as e: print('except',e) finally: print('finally....') print('end')
比如上面這串代碼,因?yàn)楸怀龜?shù)不能為0所以在try
中會(huì)出現(xiàn)錯(cuò)誤,而出現(xiàn)錯(cuò)誤之后,result是不會(huì)打印出來(lái)的,而是直接跳轉(zhuǎn)到except
中并打印出錯(cuò)誤信息,執(zhí)行完except
之后,如果有finally
語(yǔ)句,就一定會(huì)執(zhí)行完,所以無(wú)論有沒(méi)有finally
都會(huì)執(zhí)行。
結(jié)果為:
try...
except: division by zero
finally...
END
這里出現(xiàn)的錯(cuò)誤是ZeroDivisionError錯(cuò)誤,python中還有很多的錯(cuò)誤,比如ValueError錯(cuò)誤,所以,在這個(gè)錯(cuò)誤機(jī)制中我們可以設(shè)置多個(gè)except
語(yǔ)句來(lái)捕捉不同的錯(cuò)誤,比如,
try: print('try...') r = 10 / int('a') print('result:', r) except ValueError as e: print('ValueError:', e) except ZeroDivisionError as e: print('ZeroDivisionError:', e) finally: print('finally...') print('END')
因?yàn)槎嗔艘粋€(gè)int()
函數(shù),所有有可能出現(xiàn)值錯(cuò)誤,接著,你也可以在except
后面加一個(gè)else
函數(shù)來(lái)打印無(wú)錯(cuò)誤來(lái)提醒自己。
可以看出,其實(shí)和java一樣,錯(cuò)誤都是繼承類,他們的父類都為BaseException,所以,如果寫(xiě)了多個(gè)except
語(yǔ)句但是里面包含父子類,那么只會(huì)被父類給捕獲:
Python錯(cuò)誤處理還可參考:https://docs.python.org/3/library/exceptions.html#exception-hierarchy
更多Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python入門與進(jìn)階經(jīng)典教程》、《Python字符串操作技巧匯總》、《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python文件操作實(shí)戰(zhàn)案例之用戶登錄
以前只是用c語(yǔ)言文件操作打過(guò)用戶登入,學(xué)了幾天的python我感覺(jué)我又行了,下面這篇文章主要給大家介紹了關(guān)于Python文件操作實(shí)戰(zhàn)案例之用戶登錄的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05Python requests的SSL證書(shū)驗(yàn)證方式
這篇文章主要介紹了Python-requests的SSL證書(shū)驗(yàn)證方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Python黑魔法遠(yuǎn)程控制開(kāi)機(jī)的實(shí)例
這篇文章主要介紹了Python黑魔法遠(yuǎn)程控制開(kāi)機(jī)的實(shí)例,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很大的幫助,需要的朋友可以參考下2021-04-04Python用來(lái)做Web開(kāi)發(fā)的優(yōu)勢(shì)有哪些
這篇文章主要介紹了Python用來(lái)做Web開(kāi)發(fā)的優(yōu)勢(shì)有哪些,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí)Python,感興趣的朋友可以了解下2020-08-08