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中會出現(xiàn)錯(cuò)誤,而出現(xiàn)錯(cuò)誤之后,result是不會打印出來的,而是直接跳轉(zhuǎn)到except中并打印出錯(cuò)誤信息,執(zhí)行完except之后,如果有finally語句,就一定會執(zhí)行完,所以無論有沒有finally都會執(zhí)行。
結(jié)果為:
try...
except: division by zero
finally...
END
這里出現(xiàn)的錯(cuò)誤是ZeroDivisionError錯(cuò)誤,python中還有很多的錯(cuò)誤,比如ValueError錯(cuò)誤,所以,在這個(gè)錯(cuò)誤機(jī)制中我們可以設(shè)置多個(gè)except語句來捕捉不同的錯(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ù)來打印無錯(cuò)誤來提醒自己。
可以看出,其實(shí)和java一樣,錯(cuò)誤都是繼承類,他們的父類都為BaseException,所以,如果寫了多個(gè)except語句但是里面包含父子類,那么只會被父類給捕獲:
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文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
使用Django實(shí)現(xiàn)把兩個(gè)模型類的數(shù)據(jù)聚合在一起
這篇文章主要介紹了使用Django實(shí)現(xiàn)把兩個(gè)模型類的數(shù)據(jù)聚合在一起,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
聊聊python里如何用Borg pattern實(shí)現(xiàn)的單例模式
這篇文章主要介紹了聊聊python里如何用Borg pattern實(shí)現(xiàn)的單例模式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-06-06
Python中ROS和OpenCV結(jié)合處理圖像問題
ROS通過一個(gè)叫CvBridge的功能包,將獲取的圖像數(shù)據(jù)轉(zhuǎn)換成OpenCV的格式,OpenCV處理之后,傳回給ROS進(jìn)行圖像顯示(應(yīng)用),這篇文章主要介紹了Python中ROS和OpenCV結(jié)合處理圖像問題,需要的朋友可以參考下2022-06-06
Python和perl實(shí)現(xiàn)批量對目錄下電子書文件重命名的代碼分享
這篇文章主要介紹了Python和perl實(shí)現(xiàn)批量對目錄下電子書文件重命名的代碼分享,本文同時(shí)給出了Python和perl兩種語言的實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-11-11

