最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 獲取異常(Exception)信息的幾種方法

 更新時(shí)間:2020年12月29日 09:10:58   作者:文淵  
這篇文章主要介紹了Python 獲取異常(Exception)信息的幾種方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

異常信息的獲取對(duì)于程序的調(diào)試非常重要,可以有助于快速定位有錯(cuò)誤程序語句的位置。下面介紹幾種 Python 中獲取異常信息的方法,這里獲取異常(Exception)信息采用 try…except… 程序結(jié)構(gòu)。

如下所示:

try:
  print(x)
except Exception as e:
  print(e)

1. str(e)

返回字符串類型,只給出異常信息,不包括異常信息的類型,如:

try:
  print(x)
except Exception as e:
  print(str(e))

打印結(jié)果:

name 'x' is not defined

2. repr(e)

給出較全的異常信息,包括異常信息的類型,如:

try:
  print(x)
except Exception as e:
  print(repr(e))

打印結(jié)果:

NameError("name 'x' is not defined",)

一般情況下,當(dāng)我們知道異常信息類型后,可以對(duì)異常進(jìn)行更精確的捕獲,如:

try:
  print(x)
except NameError:
  print('Exception Type: NameError')
except Exception as e:
  print(str(e))

3. 采用 traceback 模塊

需要導(dǎo)入 traceback 模塊,此時(shí)獲取的信息最全,與 Python 命令行運(yùn)行程序出現(xiàn)錯(cuò)誤信息一致。

用法:使用 traceback.print_exc() 或 traceback.format_exc() 打印錯(cuò)誤。

區(qū)別:traceback.print_exc() 直接打印錯(cuò)誤,traceback.format_exc() 返回字符串。

示例如下:

import traceback

try:
  print(x)
except Exception as e:
  traceback.print_exc()

等價(jià)于:

import traceback

try:
  print(x)
except Exception as e:
  msg = traceback.format_exc()
  print(msg)

打印結(jié)果都是:

Traceback (most recent call last):
 File "E:/study/python/get_exception.py", line 4, in <module>
  print(x)
NameError: name 'x' is not defined

traceback.print_exc() 還可以接受 file 參數(shù)直接寫入到一個(gè)文件。比如:

# 寫入到 tb.txt 文件中
traceback.print_exc(file=open('tb.txt','w+'))

以上就是Python 獲取異常(Exception)信息的幾種方法的詳細(xì)內(nèi)容,更多關(guān)于python 獲取異常信息的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python中常見占位符的用法解析

    Python中常見占位符的用法解析

    在Python編程中,經(jīng)常需要在字符串中插入變量或占位符來構(gòu)建動(dòng)態(tài)的文本內(nèi)容,這篇文章主要為大家介紹了一些常見占位符的使用,需要的可以了解下
    2024-01-01
  • 關(guān)于Python中的元組介紹

    關(guān)于Python中的元組介紹

    大家好,本篇文章主要講的是關(guān)于Python中的元組介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python報(bào)錯(cuò):ModuleNotFoundError的解決辦法

    Python報(bào)錯(cuò):ModuleNotFoundError的解決辦法

    "ModuleNotFoundError: No module named 'xxx'"這個(gè)報(bào)錯(cuò)是個(gè)非常常見的報(bào)錯(cuò),幾乎每個(gè)python程序員都遇到過,下面這篇文章主要給大家介紹了關(guān)于Python報(bào):ModuleNotFoundError錯(cuò)誤的解決辦法,需要的朋友可以參考下
    2022-06-06
  • 詳談Numpy中數(shù)組重塑、合并與拆分方法

    詳談Numpy中數(shù)組重塑、合并與拆分方法

    下面小編就為大家分享一篇詳談Numpy中數(shù)組重塑、合并與拆分方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python使用DrissionPage庫進(jìn)行網(wǎng)頁自動(dòng)化操作和數(shù)據(jù)提取

    python使用DrissionPage庫進(jìn)行網(wǎng)頁自動(dòng)化操作和數(shù)據(jù)提取

    隨著自動(dòng)化測(cè)試、數(shù)據(jù)抓取和網(wǎng)頁交互應(yīng)用的日益增多,在眾多的自動(dòng)化庫中,DrissionPage?作為一個(gè)新興的庫,以其簡(jiǎn)潔易用和強(qiáng)大的功能受到越來越多開發(fā)者的關(guān)注,本文將介紹如何使用?DrissionPage?進(jìn)行網(wǎng)頁自動(dòng)化操作和數(shù)據(jù)提取,需要的朋友可以參考下
    2024-11-11
  • 快速入門python學(xué)習(xí)筆記

    快速入門python學(xué)習(xí)筆記

    給大家分享一下python的一周快速學(xué)習(xí)入門的筆記,如果你希望最快速度學(xué)習(xí)python,這個(gè)非常適合你。
    2017-12-12
  • Python實(shí)現(xiàn)簡(jiǎn)單的多任務(wù)mysql轉(zhuǎn)xml的方法

    Python實(shí)現(xiàn)簡(jiǎn)單的多任務(wù)mysql轉(zhuǎn)xml的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)簡(jiǎn)單的多任務(wù)mysql轉(zhuǎn)xml的方法,結(jié)合實(shí)例形式分析了Python查詢mysql結(jié)果集轉(zhuǎn)xml格式數(shù)據(jù)輸出的相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • Python模塊MarkupPy與自定義html報(bào)告詳解

    Python模塊MarkupPy與自定義html報(bào)告詳解

    MarkupPy是Python模塊用于生成HTML和XML格式的字符串,它的主要作用是提供了一種比原生HTML/XML更加易讀和易寫的編寫方式,通過Python代碼來生成HTML或XML代碼,這篇文章主要介紹了Python模塊MarkupPy&自定義html報(bào)告的相關(guān)知識(shí),需要的朋友可以參考下
    2023-07-07
  • python中append實(shí)例用法總結(jié)

    python中append實(shí)例用法總結(jié)

    在本篇文章中小編給各位分享的是關(guān)于python中append實(shí)例用法以及相關(guān)知識(shí)點(diǎn),需要的朋友們可以學(xué)習(xí)下。
    2019-07-07
  • python之流程控制語句match-case詳解

    python之流程控制語句match-case詳解

    這篇文章主要介紹了python之流程控制語句match-case使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03

最新評(píng)論

民权县| 巫山县| 长顺县| 辽阳县| 墨脱县| 罗平县| 黄山市| 江油市| 永济市| 金坛市| 宣威市| 闽侯县| 西华县| 革吉县| 邹城市| 阳谷县| 林州市| 金堂县| 昭平县| 资阳市| 文登市| 宁化县| 页游| 丹凤县| 富平县| 台前县| 新乐市| 光山县| 天水市| 龙岩市| 兴业县| 枣强县| 那坡县| 南部县| 博乐市| 邳州市| 内江市| 毕节市| 泽普县| 临漳县| 林西县|