
? ? ? ? 在Python語言中,python異常處理機(jī)制主要依賴try、except、else、finally和raise五個(gè)關(guān)鍵字。本篇文章將為大家詳細(xì)講解一下如何處理python的常見異常問題。
什么是異常?
異常即是一個(gè)事件,該事件會在程序執(zhí)行過程中發(fā)生,影響了程序的正常執(zhí)行。一般情況下,在python無法正常處理程序時(shí)就會發(fā)生一個(gè)異常。異常是python對象,表示一個(gè)錯(cuò)誤。當(dāng)python腳本發(fā)生異常時(shí)我們需要捕獲處理它,否則程序會終止執(zhí)行。
python五大異常處理機(jī)制
1、默認(rèn)異常處理機(jī)制
默認(rèn)則說明是解釋器默認(rèn)做出的行為,如果解釋器發(fā)現(xiàn)異常,并且我們沒有對異常進(jìn)行任何預(yù)防,那么程序在執(zhí)行過程中就會中斷程序,調(diào)用python默認(rèn)的異常處理器,并在終端輸出異常信息。
2、try…except…處理機(jī)制
我們把可能發(fā)生錯(cuò)誤的語句放在try語句里,用except來處理異常。每一個(gè)try,都必須至少有一個(gè)或者多個(gè)except。
3、try…except…finally…處理機(jī)制
finally語句塊表示,無論異常發(fā)生與否,finally中的語句都要執(zhí)行完畢。也就是可以霸氣的說,無論產(chǎn)生的異常是被except捕獲到處理了,還是沒被捕獲到解釋器將錯(cuò)誤輸出來了,都統(tǒng)統(tǒng)要執(zhí)行這個(gè)finally。
4、assert斷言處理機(jī)制
assert語句先判斷assert后面緊跟的語句是true還是false,如果是true則繼續(xù)往下執(zhí)行語句,如果是False則中斷程序,將錯(cuò)誤信息輸出。
5、with…as處理機(jī)制
with…as一般常用在文件處理上,我們平時(shí)在使用類似文件的流對象時(shí),使用完畢后要調(diào)用close方法關(guān)閉,很麻煩,這里with…as語句提供了一個(gè)非常方便且人性的替代方法,即使突發(fā)情況也能正常關(guān)閉文件。