錯誤處理 呼叫棧 高階函式

2021-10-01 01:34:31 字數 1002 閱讀 4590

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 了解 預設錯誤處理很簡單,將訊息傳送到瀏覽器,告知檔名,行號,以及描述錯誤的訊息 錯誤處理是很重要的,如果 缺少錯誤檢測編碼,那麼看著很不專業,帶...