国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python常見異常分類與處理方法

2019-11-25 16:07:51
字體:
來源:轉載
供稿:網友

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:出現異常最簡單處理方法

#!/usr/bin/python #coding:utf8  #try與except結合用法  a = 1 b = 2  try :   assert a > b     #如果a>b判斷為假時將拋出AssertionError異常 except AssertionError:  #如果捕獲到AssertionError異常將執行except下面的代碼塊   print ( "a<b" ) 

上面例子輸出結果為 a<b 因為在斷言時a>b為假,這時候會拋出AssertionError異常,當捕獲到此異常后就會執行except代碼塊中的語句

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

#!/usr/bin/python #coding:utf8  #try與多個except結合用法,在try代碼塊中依次執行,只要捕獲到異常就停止執行  a = 1 b = 2 c = "1"  try :   assert a < b   d = a + c except AssertionError:   print ( "a<b" ) except TypeError,e:   #這里的 e 為異常信息   print (e) 

上面執行的結果為 unsupported operand type(s) for +: 'int' and 'str' 不支持整型和字符串型相加,前面斷言為真,所以不會出現AssertionError異常,這時候繼教執行下面語句,這時候就出現了TypeError異常,這時候就會執行except TypeError下面的代碼塊,后面的e代表異常的錯誤信息,所以這里的結果是打印出異常的錯誤信息

例3:try與except與else的使用

#!/usr/bin/python #coding:utf8  a = 1 b = 2 c = "1"  try :   assert a < b   d = a + b except AssertionError,e:   print ( "a<b" ) except TypeError,e:   print (e) else :          #當try代碼塊中執行沒有發現任何異常的時候執行這里的語句   print ( "Program execution successful" ) 

上面執行結果為

例4:try與except與else與finally結合使用(可以沒有else)

#!/usr/bin/python #coding:utf8  #try與多個except結合用法,在try代碼塊中依次執行,只要捕獲到異常就停止執行  a = 1 b = 2 c = "1"  try :   assert a < b   d = a + b   txt = open ( "/root/1.txt" )   txt.write( "test" )    #上面打開文件默認以r方式打開,這里會拋出IOError異常 except AssertionError,e:   print ( "a<b" ) except TypeError,e:   #這里的 e 為異常信息   print (e) except IOError,e:   print (e) else :          #當沒有發現任何異常的時候執行這里的語句   print ( "Program execution successful" ) finally :         #不管有沒有民常都會執行finally代碼塊中的語句,通常用在打開文件,在文件處理過程過中出異常退出,這時候文件沒有關閉   txt.close() 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新兴县| 牟定县| 海丰县| 观塘区| 墨脱县| 巴林右旗| 曲松县| 容城县| 永州市| 从江县| 苗栗市| 南靖县| 天柱县| 利津县| 云和县| 博野县| 罗定市| 海城市| 山阴县| 临泽县| 栾川县| 临漳县| 柳江县| 财经| 邵阳县| 彩票| 公主岭市| 墨竹工卡县| 万宁市| 高尔夫| 南丰县| 武胜县| 唐山市| 来凤县| 宾川县| 罗甸县| 灵璧县| 绥滨县| 峨边| 米林县| 顺昌县|