Python 異常處理

2021-10-08 12:41:27 字數 1953 閱讀 4955

目錄

0、什麼是異常處理?

1、python 標準異常總結

2、python 標準警告總結

3、try - except 語句 

4、try - except - finally 語句  

5、 try - except - else 語句 

6、 raise語句  

異常就是執行期檢測到的錯誤。計算機語言針對可能出現的錯誤定義了異常型別,某種錯誤引發對應的異常時,異

常處理程式將被啟動,從而恢復程式的正常執行。

(1)python 異常體系中的部分關係 

(2)標準異常舉例 :

ioerror:輸入/輸出操作失敗;

oserror:作業系統產生的異常(例如開啟乙個不存在的檔案) ;

syntaxerror:語法錯誤導致的異常;

baseexception:所有異常的 基類 ;

exception:常規異常的 基類;

(1)格式:

try:

檢測範圍

except exception[as reason]:

出現異常後的處理**

(2)執行機制: 

1. 首先,執行 try 子句(在關鍵字 try 和關鍵字 except 之間的語句)

2. 如果沒有異常發生,忽略 except 子句, try 子句執行後結束。

3. 如果在執行 try 子句的過程中發生了異常,那麼 try 子句餘下的部分將被忽略。如果異常的型別和 except 之 後的名稱相符,那麼對應的 except 子句將被執行。後執行 try 語句之後的**。

4. 如果乙個異常沒有與任何的 except 匹配,那麼這個異常將會傳遞給上層的 try 中。

5、乙個 try 語句可能包含多個 except 子句,分別來處理不同的特定的異常。多只有乙個分支會被執行。

(3)拓展:

使用多個 except **塊時,必須堅持對其規範排序,要從具針對性的異常到通用的異常。

(1)格式:

try:

檢測範圍

except exception[as reason]:

出現異常後的處理**

finally:

無論如何都會被執行的**

(2)執行機制:

1、不管 try 子句裡面有沒有發生異常, finally 子句都會執行。

2、如果乙個異常在 try 子句裡被丟擲,而又沒有任何的 except 把它截住,那麼這個異常會在 finally 子句執行後

被丟擲。 

(1)格式:

try:

檢測範圍

except:(exception1[, exception2[,...exceptionn]]):

發生以上多個異常中的乙個,執行這塊**

else:

如果沒有異常執行這塊**

(2)執行機制:

1、如果在 try 子句執行時沒有發生異常,python將執行 else 語句後的語句。

2、特別注意:else 語句的存在必須以 except 語句的存在為前提,在沒有 except 語句的 try 語句中使用 else 語句,

會引發語法錯誤。

(1)執行機制:

python 使用 raise 語句丟擲乙個指定的異常。

(2)例項: 

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...

python異常舉例 Python異常處理

1.1異常問題舉例 例一 i input 請輸入數字 請輸入數字 0 print i print 5 int i traceback most recent call last file line 1,in zerodivisionerror division by zero 上述 的報錯是除零的錯...

python異常處理

當你的程式中出現異常情況時就需要異常處理。比如當你開啟乙個不存在的檔案時。當你的程式中有一些無效的語句時,python會提示你有錯誤存在。下面是乙個拼寫錯誤的例子,print寫成了print。python是大小寫敏感的,因此python將引發乙個錯誤 print hello world file l...