欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年06月04日 11:09:39   作者:linuxidc  
之前在學習python的時候有整理過python異常處理的文章,不夠簡單也不夠完整,所以決定再整理一篇,算做補充。

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

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

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

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

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

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

6.OSError:操作系統(tǒng)產生的異常

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

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

9.ZeroDivisionError:進行數(shù)學運算時除數(shù)為0時會出現(xiàn)此異常

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

2.7版本鏈接

3.6版本鏈接

Python異常處理:

例1:出現(xiàn)異常最簡單處理方法

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

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

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

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

上面執(zhí)行的結果為 unsupported operand type(s) for +: 'int' and 'str' 不支持整型和字符串型相加,前面斷言為真,所以不會出現(xiàn)AssertionError異常,這時候繼教執(zhí)行下面語句,這時候就出現(xiàn)了TypeError異常,這時候就會執(zhí)行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代碼塊中執(zhí)行沒有發(fā)現(xiàn)任何異常的時候執(zhí)行這里的語句 
  print ( "Program execution successful" ) 

上面執(zhí)行結果為

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

#!/usr/bin/python 
#coding:utf8 
 
#try與多個except結合用法,在try代碼塊中依次執(zhí)行,只要捕獲到異常就停止執(zhí)行 
 
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 :          #當沒有發(fā)現(xiàn)任何異常的時候執(zhí)行這里的語句 
  print ( "Program execution successful" ) 
finally :         
#不管有沒有民常都會執(zhí)行finally代碼塊中的語句,通常用在打開文件,在文件處理過程過中出異常退出,這時候文件沒有關閉 
  txt.close() 

相關文章

  • Python去除字符串中的標點符號的最優(yōu)方式

    Python去除字符串中的標點符號的最優(yōu)方式

    在Python編程中,去除字符串標點符號是一項常見任務,關鍵在于文本分析和數(shù)據(jù)清洗,Python提供了多種方法,包括使用str.replace()、str.translate()結合str.maketrans(),以及使用正則表達式,另外,可以利用string模塊中的punctuation屬性快速實現(xiàn)
    2024-09-09
  • python神經(jīng)網(wǎng)絡Keras實現(xiàn)GRU及其參數(shù)量

    python神經(jīng)網(wǎng)絡Keras實現(xiàn)GRU及其參數(shù)量

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡Keras實現(xiàn)GRU及其參數(shù)量,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • opencv轉換顏色空間更改圖片背景

    opencv轉換顏色空間更改圖片背景

    這篇文章主要為大家詳細介紹了opencv轉換顏色空間更改圖片背景,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python3 字典dictionary入門基礎附實例

    Python3 字典dictionary入門基礎附實例

    Python字典是另一種可變容器模型,且可存儲任意類型對象,如字符串、數(shù)字、元組等其他容器模型,字典由鍵和對應值成對組成,字典也被稱作關聯(lián)數(shù)組或哈希表
    2020-02-02
  • 新手入門Python編程的8個實用建議

    新手入門Python編程的8個實用建議

    這篇文章主要介紹了Python編程的8個實用建議,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • tf.nn.conv2d與tf.layers.conv2d的區(qū)別及說明

    tf.nn.conv2d與tf.layers.conv2d的區(qū)別及說明

    這篇文章主要介紹了tf.nn.conv2d與tf.layers.conv2d的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python random模塊(獲取隨機數(shù))常用方法和使用例子

    Python random模塊(獲取隨機數(shù))常用方法和使用例子

    這篇文章主要介紹了Python random模塊(獲取隨機數(shù))常用方法和使用例子,需要的朋友可以參考下
    2014-05-05
  • Python3第三方模塊之Pillow模塊的使用詳解

    Python3第三方模塊之Pillow模塊的使用詳解

    這篇文章主要介紹了Python3第三方模塊之Pillow模塊的使用詳解,在 pillow之前處理圖形的庫莫過于PIL,但是它支持到python2.7,年久失修,于是一群志愿者在PIL的基礎上常見了pillow,支持python3,又豐富和功能特性,需要的朋友可以參考下
    2023-10-10
  • pyqt5實現(xiàn)按鈕添加背景圖片以及背景圖片的切換方法

    pyqt5實現(xiàn)按鈕添加背景圖片以及背景圖片的切換方法

    今天小編就為大家分享一篇pyqt5實現(xiàn)按鈕添加背景圖片以及背景圖片的切換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python爬蟲將js轉化成json實現(xiàn)示例

    python爬蟲將js轉化成json實現(xiàn)示例

    這篇文章主要為大家介紹了python爬蟲將js轉化成json實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05

最新評論