如何處理python的常見異常問題

? ? ? ? 在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)閉文件。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 歡迎大家關(guān)注公眾號【哈希大數(shù)據(jù)】python常見異常的介紹python程序在運(yùn)行過程中可能會因?yàn)檎Z法錯(cuò)誤、邏輯錯(cuò)誤...
    哈希大數(shù)據(jù)閱讀 530評論 0 1
  • 類似于C++/Java等高級語言,python也有異常的處理機(jī)制 異常捕獲和處理 在python語言中python...
    itsenlin閱讀 388評論 0 0
  • 1. 簡述函數(shù)式編程 解釋一: 在函數(shù)式編程中,函數(shù)是基本單位,變量只是一個(gè)名稱,而不是一個(gè)存儲單元。除了匿名函...
    時(shí)間之友閱讀 713評論 0 0
  • 程序運(yùn)行的時(shí)候會因?yàn)槟撤N原因,發(fā)生錯(cuò)誤,導(dǎo)致程序不能運(yùn)行。發(fā)生錯(cuò)誤時(shí),Python你會創(chuàng)建一個(gè)異常對象。我們需要在...
    楓頔閱讀 570評論 0 1
  • NameError 嘗試訪問一個(gè)沒有聲明的變量 IndexError 索引超出數(shù)列的范圍 IndentationE...
    卂尐閱讀 359評論 0 3

友情鏈接更多精彩內(nèi)容