真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python如何異常處理tryexcept-創(chuàng)新互聯(lián)

小編給大家分享一下python如何異常處理try except,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)是專業(yè)的張家港網(wǎng)站建設(shè)公司,張家港接單;提供網(wǎng)站制作、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行張家港網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

某些時(shí)候我們能夠預(yù)判程序可能會(huì)出現(xiàn)何種類型的錯(cuò)誤,而此時(shí)我們希望程序繼續(xù)執(zhí)行而不是退出,此時(shí)就需要用到異常處理;下面是常用的幾種異常處理方法

#通過(guò)實(shí)例屬性 列表 字典構(gòu)造對(duì)應(yīng)的異常
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}

#異常捕獲的語(yǔ)法
try:
  man1.get_info1()
except AttributeError as e: #AttributeError為錯(cuò)誤類型,此種錯(cuò)誤的類型賦值給變量e;當(dāng)try與except之間的語(yǔ)句觸發(fā)
# AttributeError錯(cuò)誤時(shí)程序不會(huì)異常退出而是執(zhí)行except AttributeError下面的內(nèi)容
  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("一切正常") #當(dāng)try與except之間內(nèi)容沒有觸發(fā)捕獲異常也沒有異常退出就會(huì)跳過(guò)except轉(zhuǎn)到執(zhí)行else下面的語(yǔ)句
finally:
  print("this is finally")#不論程序是否觸發(fā)異常,只要沒有退出都會(huì)執(zhí)行finally下面的內(nèi)容

try:
  list1[3]
  dict1["sex"]
except (IndexError, KeyError) as e: #當(dāng)需要捕獲多個(gè)異常在一條except時(shí)候可以使用這種語(yǔ)法,try與except之間語(yǔ)句觸發(fā)任意一個(gè)異常捕獲后就跳到except下面的語(yǔ)句繼續(xù)執(zhí)行
  print("this is a IndexError or KeyError:",e)

try:
  list1[3]
  dict1["sex"]
except IndexError as e:#當(dāng)需要分開捕獲多個(gè)異常可以使用多條except語(yǔ)句,try與except之間語(yǔ)句觸發(fā)任意一個(gè)異常捕獲后就跳到對(duì)應(yīng)except執(zhí)行其下面的語(yǔ)句,其余except不在繼續(xù)執(zhí)行
  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來(lái)捕獲絕大部分異常而不必將錯(cuò)誤類型顯式全部寫出來(lái)

#自己定義異常
class Test_Exception(Exception):
  def __init__(self, message):
    self.message = message
try:
  man1.get_info()
  raise Test_Exception("自定義錯(cuò)誤")#自己定義的錯(cuò)誤需要在try與except之間手工觸發(fā),錯(cuò)誤內(nèi)容為實(shí)例化傳入的參數(shù)
except Test_Exception as e:
  print(e)

以上是“python如何異常處理try except”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文題目:python如何異常處理tryexcept-創(chuàng)新互聯(lián)
標(biāo)題來(lái)源:http://weahome.cn/article/cdhjgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部