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

首頁 > 編程 > Python > 正文

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

2020-01-04 17:16:26
字體:
來源:轉載
供稿:網友

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/81944.html">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() 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石柱| 常德市| 葫芦岛市| 双峰县| 巴林右旗| 三江| 中阳县| 平邑县| 南宫市| 岑巩县| 临海市| 南丹县| 西青区| 广德县| 恩平市| 天气| 彩票| 同仁县| 天全县| 麻栗坡县| 花莲县| 邯郸市| 南漳县| 福州市| 雅江县| 玉林市| 济宁市| 兰溪市| 八宿县| 鄢陵县| 手游| 清徐县| 锡林浩特市| 霍邱县| 察隅县| 鄂托克旗| 乌恰县| 宁明县| 曲麻莱县| 盐边县| 大同市|