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

首頁 > 編程 > Python > 正文

Python異常的檢測和處理方法

2020-02-15 23:25:25
字體:
來源:轉載
供稿:網友

捕獲異常

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

執行這個程序時,會拋出:

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

我們使用try:except語句進行捕獲。

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

輸出結果如下:

數字類型不能使用append操作

捕獲多個異常

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

輸出結果:

0不能作為除數

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

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

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

輸出結果如下:

出現錯誤 'int' object has no attribute 'apppend'

使用Exception捕獲所有異常

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

統一用Exception進行捕獲,輸出結果如下:

出現錯誤 unsupported operand type(s) for /: 'int' and 'str'

自定義異常

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

可以使用raise關鍵字和NameError,輸出結果如下:

出現錯誤 a是不能等于123的哦

finally語句

try:  print(1/0)except Exception as e:   print("出現錯誤 %s" %e)finally:   print("執行finally")

執行結果如下:

出現錯誤 division by zero執行finally

說明就算拋出了一次,finally語句仍然會被執行。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林站長站的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜阳市| 措美县| 虹口区| 武乡县| 营口市| 农安县| 临湘市| 永安市| 元江| 白河县| 怀宁县| 朝阳区| 乌苏市| 逊克县| 望江县| 临颍县| 沁阳市| 兴城市| 饶河县| 黎城县| 河南省| 科技| 桂平市| 盈江县| 阜阳市| 巴南区| 辉县市| 南宫市| 探索| 津南区| 永修县| 简阳市| 阿拉尔市| 临夏市| 沧源| 岑巩县| 佛学| 拜泉县| 弋阳县| 紫阳县| 伊金霍洛旗|