亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python異常的檢測和處理方法

 更新時間:2018年10月26日 14:39:05   作者:Sam哥哥  
今天小編就為大家分享一篇關(guān)于Python異常的檢測和處理方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

捕獲異常

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

執(zhí)行這個程序時,會拋出:

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

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

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

輸出結(jié)果如下:

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

捕獲多個異常

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

輸出結(jié)果:

0不能作為除數(shù)

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

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

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

輸出結(jié)果如下:

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

使用Exception捕獲所有異常

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

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

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

自定義異常

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

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

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

finally語句

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

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

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

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

  • Pandas中Series的屬性,方法,常用操作使用案例

    Pandas中Series的屬性,方法,常用操作使用案例

    這篇文章主要介紹了Pandas中Series的屬性,方法,常用操作使用案例,文章通過包的引入展開主題,需要的朋友可以參考一下
    2022-07-07
  • python編程測試電腦開啟最大線程數(shù)實(shí)例代碼

    python編程測試電腦開啟最大線程數(shù)實(shí)例代碼

    這篇文章主要介紹了python編程測試電腦開啟最大線程數(shù)實(shí)例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Python實(shí)現(xiàn)監(jiān)控內(nèi)存使用情況和代碼執(zhí)行時間

    Python實(shí)現(xiàn)監(jiān)控內(nèi)存使用情況和代碼執(zhí)行時間

    我的代碼的哪些部分運(yùn)行時間最長、內(nèi)存最多?我怎樣才能找到需要改進(jìn)的地方?在開發(fā)過程中,我很確定我們大多數(shù)人都會想知道這一點(diǎn)。本文總結(jié)了一些方法來監(jiān)控?Python?代碼的時間和內(nèi)存使用情況,希望對大家有所幫助
    2023-01-01
  • Python列表切片常用操作實(shí)例解析

    Python列表切片常用操作實(shí)例解析

    這篇文章主要介紹了Python列表切片常用操作實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Python?matplotlib如何簡單繪制不同類型的表格

    Python?matplotlib如何簡單繪制不同類型的表格

    通過Matplotlib,開發(fā)者可以僅需要幾行代碼,便可以生成繪圖,直方圖,功率譜,條形圖,錯誤圖,散點(diǎn)圖等,下面這篇文章主要給大家介紹了關(guān)于Python?matplotlib如何簡單繪制不同類型表格的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • python MySQLdb使用教程詳解

    python MySQLdb使用教程詳解

    本文主要內(nèi)容python MySQLdb數(shù)據(jù)庫批量插入insert,更新update的相關(guān)知識,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-03-03
  • 用python畫個奧運(yùn)五環(huán)(附完整代碼)

    用python畫個奧運(yùn)五環(huán)(附完整代碼)

    大家好,本篇文章主要講的是用python畫個奧運(yùn)五環(huán)(附完整代碼),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python開發(fā)的HTTP庫requests詳解

    Python開發(fā)的HTTP庫requests詳解

    Requests是用Python語言編寫,基于urllib,采用Apache2 Licensed開源協(xié)議的HTTP庫。它比urllib更加方便,可以節(jié)約我們大量的工作,完全滿足HTTP測試需求。Requests的哲學(xué)是以PEP 20 的習(xí)語為中心開發(fā)的,所以它比urllib更加Pythoner。更重要的一點(diǎn)是它支持Python3哦!
    2017-08-08
  • ubuntu22.04將python源切換為清華源的方法

    ubuntu22.04將python源切換為清華源的方法

    在使用pip命令安裝python的一些庫時,由于默認(rèn)服務(wù)器在國外,因此下載需要很長時間,本文主要介紹了ubuntu22.04將python源切換為清華源的方法,感興趣的可以了解一下
    2023-12-12
  • 最新評論