當前位置:成語大全網 - 新華字典 - Python常見異常分類與處理

Python常見異常分類與處理

Python常見異常類型大概分為以下類:

1.AssertionError:當assert斷言條件為假的時候拋出的異常

2.AttributeError:當訪問的對象屬性不存在的時候拋出的異常

3.IndexError:超出對象索引的範圍時拋出的異常

4.KeyError:在字典中查找壹個不存在的key拋出的異常

5.NameError:訪問壹個不存在的變量時拋出的異常

6.OSError:操作系統產生的異常

7.SyntaxError:語法錯誤時會拋出此異常

8.TypeError:類型錯誤,通常是不通類型之間的操作會出現此異常

9.ZeroDivisionError:進行數學運算時除數為0時會出現此異常

關於更多異常請參考官方文檔:

2.7版本鏈接

3.6版本鏈接

Python異常處理:

例1:出現異常最簡單處理方法

1

234

56789101112

#!/usr/bin/python

#coding:utf8

#try與except結合用法

a

=

1

b

=

2

try

assert

a

b

#如果ab判斷為假時將拋出AssertionError異常

except

AssertionError:

#如果捕獲到AssertionError異常將執行except下面的代碼塊

print

(ab)

上面例子輸出結果為 ab為假,這時候會拋出AssertionError異常,當捕獲到此異常後就會執行except代碼塊中的語句

例2:使用多個except捕獲異常

12345678910111213141516

#!/usr/bin/python

#coding:utf8

#try與多個except結合用法,在try代碼塊中依次執行,只要捕獲到異常就停止執行