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

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

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

異常信息的獲取對于程序的調(diào)試非常重要,可以有助于快速定位有錯誤程序語句的位置。下面介紹幾種 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)我們知道異常信息類型后,可以對異常進行更精確的捕獲,如:

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

3. 采用 traceback 模塊

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

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

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

示例如下:

import traceback

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

等價于:

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ù)直接寫入到一個文件。比如:

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

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

相關(guān)文章

  • Python?網(wǎng)易易盾滑塊驗證功能的實現(xiàn)

    Python?網(wǎng)易易盾滑塊驗證功能的實現(xiàn)

    這篇文章主要介紹了Python?網(wǎng)易易盾滑塊驗證,主要是借助之前寫阿里云盾滑塊和極驗滑塊的經(jīng)驗寫的本文,通過使用selenium請求url,并觸發(fā)滑塊驗證,需要的朋友可以參考下
    2022-05-05
  • Pycharm設(shè)置界面全黑的方法

    Pycharm設(shè)置界面全黑的方法

    今天小編就為大家分享一篇Pycharm設(shè)置界面全黑的方法,具有很好的參考價值。希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python主要用于哪些方向

    python主要用于哪些方向

    在本篇文章里小編給大家整理了一篇關(guān)于python用于的方向的相關(guān)文章,有需要的閱讀下吧。
    2020-07-07
  • Python對PDF文檔和PPT文檔的操作詳解

    Python對PDF文檔和PPT文檔的操作詳解

    Python辦公?動化是利?Python編程語?來創(chuàng)建腳本和程序,以簡化、加速和?動化?常辦公任務(wù)和?作流程的過程,它基于Python的強?功能和豐富的第三?庫,使得能夠處理各種辦公任務(wù),本文給大家介紹了Python對PDF文檔和PPT文檔的操作,需要的朋友可以參考下
    2023-12-12
  • python xpath獲取頁面注釋的方法

    python xpath獲取頁面注釋的方法

    今天小編就為大家分享一篇python xpath獲取頁面注釋的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python異常觸發(fā)及自定義異常類解析

    python異常觸發(fā)及自定義異常類解析

    這篇文章主要介紹了python異常觸發(fā)及自定義異常類解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 如何使用python操作vmware

    如何使用python操作vmware

    這篇文章主要介紹了如何使用python操作vmware,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • python基礎(chǔ)之元組

    python基礎(chǔ)之元組

    這篇文章主要介紹了python的元組,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • Jinja2實現(xiàn)模板渲染與訪問對象屬性流程詳解

    Jinja2實現(xiàn)模板渲染與訪問對象屬性流程詳解

    要了解jinja2,那么需要先理解模板的概念。模板在Python的web開發(fā)中廣泛使用,它能夠有效的將業(yè)務(wù)邏輯和頁面邏輯分開,使代碼可讀性增強,并且更加容易理解和維護。模板簡單來說就是一個其中包含占位變量表示動態(tài)部分的文,模板文件在經(jīng)過動態(tài)賦值后,返回給用戶
    2023-03-03
  • python中24小時制轉(zhuǎn)換為12小時制的方法

    python中24小時制轉(zhuǎn)換為12小時制的方法

    最近需要實現(xiàn)一個需求,求用戶輸入24小時制的時間,然后顯示12小時制的時間。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評論