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

首頁 > 編程 > Python > 正文

python異常處理try except過程解析

2020-02-15 21:27:05
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了python異常處理try except過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

某些時候我們能夠預判程序可能會出現何種類型的錯誤,而此時我們希望程序繼續執行而不是退出,此時就需要用到異常處理;下面是常用的幾種異常處理方法

#通過實例屬性 列表 字典構造對應的異常class Human(object):  def __init__(self, name, age, sex):    self.name = name    self.age = age  def get_info(self):    print("my name is %s,age is %s"%(self.name, self.age))man1 = Human("李四", 22, "man")list1 = [1, 2, 3]dict1 = {"name":"張三", "age":12}#異常捕獲的語法try:  man1.get_info1()except AttributeError as e: #AttributeError為錯誤類型,此種錯誤的類型賦值給變量e;當try與except之間的語句觸發# AttributeError錯誤時程序不會異常退出而是執行except AttributeError下面的內容  print("this is a AttributeError:",e)finally:  print("this is finally")try:  man1.get_info()  #list1[3]  #dict1["sex"]except AttributeError as e:  print("this is a AttributeError:",e)else:  print("一切正常") #當try與except之間內容沒有觸發捕獲異常也沒有異常退出就會跳過except轉到執行else下面的語句finally:  print("this is finally")#不論程序是否觸發異常,只要沒有退出都會執行finally下面的內容try:  list1[3]  dict1["sex"]except (IndexError, KeyError) as e: #當需要捕獲多個異常在一條except時候可以使用這種語法,try與except之間語句觸發任意一個異常捕獲后就跳到except下面的語句繼續執行  print("this is a IndexError or KeyError:",e)try:  list1[3]  dict1["sex"]except IndexError as e:#當需要分開捕獲多個異常可以使用多條except語句,try與except之間語句觸發任意一個異常捕獲后就跳到對應except執行其下面的語句,其余except不在繼續執行  print("this is a IndexError:",e)except KeyError as e:  print("this is a KeyError:",e)try:  man1.get_info1()except IndexError as e:  print("this is a IndexError:",e)except Exception as e:  print("this is a OtherError:",e)#可以使用except Exception來捕獲絕大部分異常而不必將錯誤類型顯式全部寫出來#自己定義異常class Test_Exception(Exception):  def __init__(self, message):    self.message = messagetry:  man1.get_info()  raise Test_Exception("自定義錯誤")#自己定義的錯誤需要在try與except之間手工觸發,錯誤內容為實例化傳入的參數except Test_Exception as e:  print(e)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 信阳市| 恩平市| 贞丰县| 青铜峡市| 思茅市| 平邑县| 岳阳市| 大余县| 建昌县| 焦作市| 安乡县| 当阳市| 周至县| 顺昌县| 墨江| 延边| 施甸县| 东莞市| 文山县| 应城市| 赤峰市| 台江县| 正镶白旗| 天水市| 青川县| 赤城县| 伊宁市| 漳浦县| 北碚区| 越西县| 垣曲县| 余干县| 务川| 双鸭山市| 南靖县| 临潭县| 永泰县| 额济纳旗| 紫金县| 九龙城区| 贵港市|