try:
有可能發生異常的語句塊
except 錯誤型別1 as e :
異常處理1
except 錯誤型別2 as e :
異常處理2
finally
無論**是否出現異常都會執行此語句塊
先執行try下面的語句塊,當語句出現異常的時候,會去except語句中進行錯誤匹配,若匹配上則執行該except下面的語句,若匹配不上則報錯。
無論**是否 出現異常,都會執行finally下面的語句。
在使用異常捕捉的時候需要注意:它不但可以捕捉該型別的錯誤,還可以將其子類一網打盡。
若錯誤沒有捕獲,則會一直向上拋,直到拋給python直譯器,python直譯器它會列印錯誤的堆疊資訊然後退出。
因此查詢錯誤的時候,
第一,先看錯誤型別
第二,從下往上找[必須是你自己寫的模組]
import logging
異常並不是憑空產生的,捕獲的異常其實就是系統定義異常的類的乙個例項,在我們開發的過程中,我們不但可以捕獲異常,我們也可以自己自定義異常,主動丟擲異常,在自定義異常的時候,我們需要選好繼承關係。
在必要的時候我們才進行自定義錯誤型別,若python中存在已有的錯誤型別,我們盡量使用python內建的錯誤型別。
attributeerror 試圖訪問乙個物件沒有的屬性
ioerror 輸入/輸出異常,無法開啟檔案
python2 和 python3 的區別
至少記住6條
mapreduce 函式
主要應用於分布式中
map(func,iter1)
引數一:函式,有且只有乙個引數
引數二:可迭代物件
功能:將可迭代物件中的元素依次取出作用於func函式,並將作用的結果作為迭代器返回。
import functools
functools.reduce(func,iter1)
引數一:func 有且只有兩個引數
引數二:可迭代物件
系統呼叫 錯誤處理函式
1 perror perror函式是用來列印錯誤提示資訊的,原型是 include void perror const char s 它先列印s指向的字串,然後輸出當前errno值所對應的錯誤提示資訊,例如當前errno若為12,呼叫perror abc 會輸出 abc cannot allocat...
Python高階08 錯誤處理
在專案開發中,錯誤處理是不可或缺的。錯誤處理幫助人們debug,通過更加豐富的資訊,讓人們更容易找到bug的所在。錯誤處理還可以提高程式的容錯性。我們之前在講迴圈物件的時候,曾提到乙個stopiteration的錯誤,該錯誤是在迴圈物件窮盡所有元素時的報錯。我們以它為例,來說明基本的錯誤處理。乙個包...
php 高階(錯誤處理和異常處理)
1.回顧 上篇學習了php中關於cookie和session的操作 2.這篇學習php高階中的錯誤處理和exception異常處理 3.錯誤處理 3.1 了解 預設錯誤處理很簡單,將訊息傳送到瀏覽器,告知檔名,行號,以及描述錯誤的訊息 錯誤處理是很重要的,如果 缺少錯誤檢測編碼,那麼看著很不專業,帶...