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

首頁 > 編程 > Python > 正文

Python異常的檢測(cè)和處理方法

2020-01-04 14:13:33
字體:
供稿:網(wǎng)友

捕獲異常

# 對(duì)數(shù)字變量使用append操作a = 123a.apppend(4)

執(zhí)行這個(gè)程序時(shí),會(huì)拋出:

AttributeError: 'int' object has no attribute 'apppend'

我們使用try:except語句進(jìn)行捕獲。

# 捕獲異常a = 123try:  a.apppend(4)except AttributeError:   print("數(shù)字類型不能使用append操作")

輸出結(jié)果如下:

數(shù)字類型不能使用append操作

捕獲多個(gè)異常

# 捕獲異常a = 123try:  # a.apppend(4)  print(1/0)except AttributeError:   print("數(shù)字類型不能使用append操作")except ZeroDivisionError:   print("0不能作為除數(shù)")

輸出結(jié)果:

0不能作為除數(shù)

當(dāng)然也可以類似JDK1.7那樣,把異常放置到一起。

# 捕獲異常a = 123try:  a.apppend(4)  # print(1/0)except (AttributeError,ZeroDivisionError) as e:   print("出現(xiàn)錯(cuò)誤 %s" %e)

把異常類型放置到一個(gè)元祖里面,如果想打印具體的異常信息,可以將異常信息重新命名,然后打印出來。 

輸出結(jié)果如下:

出現(xiàn)錯(cuò)誤 'int' object has no attribute 'apppend'

使用Exception捕獲所有異常

# 捕獲異常a = 123try:  print(1/'kk')except Exception as e:   print("出現(xiàn)錯(cuò)誤 %s" %e)

統(tǒng)一用Exception進(jìn)行捕獲,輸出結(jié)果如下:

出現(xiàn)錯(cuò)誤 unsupported operand type(s) for /: 'int' and 'str'

自定義異常

# 捕獲異常a = 123try:  if a == 123:    raise NameError("a是不能等于123的哦")except NameError as e:   print("出現(xiàn)錯(cuò)誤 %s" %e)

可以使用raise關(guān)鍵字和NameError,輸出結(jié)果如下:

出現(xiàn)錯(cuò)誤 a是不能等于123的哦

finally語句

try:  print(1/0)except Exception as e:   print("出現(xiàn)錯(cuò)誤 %s" %e)finally:   print("執(zhí)行finally")

執(zhí)行結(jié)果如下:

出現(xiàn)錯(cuò)誤 division by zero執(zhí)行finally

說明就算拋出了一次,finally語句仍然會(huì)被執(zhí)行。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 那坡县| 克拉玛依市| 石阡县| 平湖市| 海盐县| 安陆市| 禹州市| 正蓝旗| 南岸区| 昭平县| 丹寨县| 象山县| 大兴区| 芜湖市| 平武县| 茂名市| 五寨县| 南宁市| 枣强县| 台东县| 工布江达县| 莆田市| 海丰县| 南涧| 金平| 休宁县| 德江县| 姜堰市| 云阳县| 贺兰县| 东港市| 天全县| 东丽区| 磐石市| 岳西县| 建昌县| 昌图县| 衡阳市| 遵义市| 崇义县| 石嘴山市|