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

Python使用try except處理程序異常的三種常用方法分析

 更新時間:2018年09月05日 14:23:23   作者:刁刁111  
這篇文章主要介紹了Python使用try except處理程序異常的三種常用方法,結(jié)合實例形式分析了Python基于try except語句針對異常的捕獲、查看、回溯等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python使用try except處理程序異常的三種常用方法。分享給大家供大家參考,具體如下:

如果你在寫python程序時遇到異常后想進行如下處理的話,一般用try來處理異常,假設(shè)有下面的一段程序:

try:
  語句1
  語句2
  .
  .
  語句N
except .........:
  do something .......

但是你并不知道"語句1至語句N"在執(zhí)行會出什么樣的異常,但你還要做異常處理,且想把出現(xiàn)的異常打印出來,并不停止程序的運行,所以在"except ......"這句應(yīng)怎樣來寫呢?

總結(jié)了一下3個方法:

方法一:捕獲所有異常

try:
  a=b
  b=c
except Exception,e:
  print Exception,":",e

測試結(jié)果:

<type 'exceptions.Exception'> : name 'b' is not defined

方法二:采用traceback模塊查看異常

#引入python中的traceback模塊,跟蹤錯誤
import traceback
try:
  a=b
  b=c
except:
  traceback.print_exc()

方法三:采用sys模塊回溯最后的異常

#引入sys模塊
import sys
try:
  a=b
  b=c
except:
  info=sys.exc_info()
  print info[0],":",info[1]

運行結(jié)果:

<type 'exceptions.NameError'> : name 'b' is not defined

但是,如果你還想把這些異常保存到一個日志文件中,來分析這些異常,那么請看下面的方法:

把 traceback.print_exc() 打印在屏幕上的信息保存到一個文本文件中

import traceback
try:
  a=b
  b=c
except:
  f=open("c:\log.txt",'a')
  traceback.print_exc(file=f)
  f.flush()
  f.close()

此時C盤根目錄下生成一個log.txt文件,內(nèi)容如下:

Traceback (most recent call last):
  File "C:\py\jb51PyDemo\src\Demo\test.py", line 3, in <module>
    a=b
NameError: name 'b' is not defined

更多Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python入門與進階經(jīng)典教程》、《Python字符串操作技巧匯總》、《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • flask入門之表單的實現(xiàn)

    flask入門之表單的實現(xiàn)

    這篇文章主要介紹了flask入門之表單的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • python excel使用xlutils類庫實現(xiàn)追加寫功能的方法

    python excel使用xlutils類庫實現(xiàn)追加寫功能的方法

    今天小編就為大家?guī)硪黄猵ython excel使用xlutils類庫實現(xiàn)追加寫功能的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python虛擬環(huán)境virtualenv的安裝與使用

    python虛擬環(huán)境virtualenv的安裝與使用

    virtualenv用于創(chuàng)建獨立的Python環(huán)境,多個Python相互獨立,互不影響,它能夠:1. 在沒有權(quán)限的情況下安裝新套件 2. 不同應(yīng)用可以使用不同的套件版本 3. 套件升級不影響其他應(yīng)用
    2017-09-09
  • Python+request+unittest實現(xiàn)接口測試框架集成實例

    Python+request+unittest實現(xiàn)接口測試框架集成實例

    這篇文章主要介紹了Python+request+unittest實現(xiàn)接口測試框架集成實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 淺談Pycharm的項目文件名是紅色的原因及解決方式

    淺談Pycharm的項目文件名是紅色的原因及解決方式

    這篇文章主要介紹了淺談Pycharm的項目文件名是紅色的原因及解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python解析excel文件存入sqlite數(shù)據(jù)庫的方法

    Python解析excel文件存入sqlite數(shù)據(jù)庫的方法

    最近工作中遇到一個需求,需要使用Python解析excel文件并存入sqlite,本文就實現(xiàn)的過程做個總結(jié)分享給大家,文中包括數(shù)據(jù)庫設(shè)計、建立數(shù)據(jù)庫、Python解析excel文件、Python讀取文件名并解析和將解析的數(shù)據(jù)存儲入庫,有需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • python3實現(xiàn)表白神器

    python3實現(xiàn)表白神器

    這篇文章主要為大家詳細介紹了python3實現(xiàn)表白神器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python Queue模塊詳細介紹及實例

    Python Queue模塊詳細介紹及實例

    這篇文章主要介紹了Python Queue模塊詳細介紹及實例的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • 使用Python對Dicom文件進行讀取與寫入的實現(xiàn)

    使用Python對Dicom文件進行讀取與寫入的實現(xiàn)

    這篇文章主要介紹了使用Python對Dicom文件進行讀取與寫入的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能實例

    Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能實例

    百度AI功能還是很強大的,百度AI開放平臺真的是測試接口的天堂,免費接口很多,當(dāng)然有量的限制,但個人使用是完全夠用的,下面這篇文章主要給大家介紹了關(guān)于Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能的相關(guān)資料,需要的朋友可以參考下
    2021-09-09

最新評論