欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

捕獲異常

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

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

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

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

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

輸出結(jié)果如下:

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

捕獲多個(gè)異常

# 捕獲異常
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)錯(cuò)誤 %s" %e)

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

輸出結(jié)果如下:

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

使用Exception捕獲所有異常

# 捕獲異常
a = 123
try:
  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 = 123
try:
  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語(yǔ)句

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

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

總結(jié)

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

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

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

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

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

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

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

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

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

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

    Python?matplotlib如何簡(jiǎn)單繪制不同類型的表格

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

    python MySQLdb使用教程詳解

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

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

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

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

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

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

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