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

Python中的異常處理try/except/finally/raise用法分析

 更新時間:2019年02月28日 12:05:48   作者:-牧野-  
這篇文章主要介紹了Python中的異常處理try/except/finally/raise用法,結(jié)合實例形式分析了Python異常處理try/except/finally/raise相關(guān)功能與使用操作技巧,并附帶了Python常見異常的表格說明,需要的朋友可以參考下

本文實例分析了Python中的異常處理try/except/finally/raise用法。分享給大家供大家參考,具體如下:

異常發(fā)生在程序執(zhí)行的過程中,如果python無法正常處理程序就會發(fā)生異常,導(dǎo)致整個程序終止執(zhí)行,python中使用try/except語句可以捕獲異常。

try/except

異常的種類有很多,在不確定可能發(fā)生的異常類型時可以使用Exception捕獲所有異常:

try:
  pass
except Exception, e:
  print Exception, ":", e

try/except/else

在try語句后也可以跟一個else語句,這樣當(dāng)try語句塊正常執(zhí)行沒有發(fā)生異常,則將執(zhí)行else語句后的內(nèi)容:

try:
  pass
except Exception, e:
  print Exception, ":", e
else:
  pring "No exception"

try/Except/finally

在try語句后邊跟一個finally語句,則不管try語句塊有沒有發(fā)生異常,都會在執(zhí)行try之后執(zhí)行finally語句后的內(nèi)容:

try:
  pass
except Exception,e:
  print "Exception: ",e
finally:
  print "try is done"

raise拋出異常

使用raise來拋出一個異常:

a = 0
if a == 0:
  raise Exception("a must not be zero")

最好指出異常的具體類型,如:

a = 0
if a == 0:
  raise ZeroDivisionError("a must not be zero")

python異常列表:

異常名稱 描述
BaseException 所有異常的基類
SystemExit 解釋器請求退出
KeyboardInterrupt 用戶中斷執(zhí)行(通常是輸入^C)
Exception 常規(guī)錯誤的基類
StopIteration 迭代器沒有更多的值
GeneratorExit 生成器(generator)發(fā)生異常來通知退出
StandardError 所有的內(nèi)建標(biāo)準(zhǔn)異常的基類
ArithmeticError 所有數(shù)值計算錯誤的基類
FloatingPointError 浮點計算錯誤
OverflowError 數(shù)值運算超出最大限制
ZeroDivisionError 除(或取模)零 (所有數(shù)據(jù)類型)
AssertionError 斷言語句失敗
AttributeError 對象沒有這個屬性
EOFError 沒有內(nèi)建輸入,到達EOF 標(biāo)記
EnvironmentError 操作系統(tǒng)錯誤的基類
IOError 輸入/輸出操作失敗
OSError 操作系統(tǒng)錯誤
WindowsError 系統(tǒng)調(diào)用失敗
ImportError 導(dǎo)入模塊/對象失敗
LookupError 無效數(shù)據(jù)查詢的基類
IndexError 序列中沒有此索引(index)
KeyError 映射中沒有這個鍵
MemoryError 內(nèi)存溢出錯誤(對于Python 解釋器不是致命的)
NameError 未聲明/初始化對象 (沒有屬性)
UnboundLocalError 訪問未初始化的本地變量
ReferenceError 弱引用(Weak reference)試圖訪問已經(jīng)垃圾回收了的對象
RuntimeError 一般的運行時錯誤
NotImplementedError 尚未實現(xiàn)的方法
SyntaxError Python 語法錯誤
IndentationError 縮進錯誤
TabError Tab 和空格混用
SystemError 一般的解釋器系統(tǒng)錯誤
TypeError 對類型無效的操作
ValueError 傳入無效的參數(shù)
UnicodeError Unicode 相關(guān)的錯誤
UnicodeDecodeError Unicode 解碼時的錯誤
UnicodeEncodeError Unicode 編碼時錯誤
UnicodeTranslateError Unicode 轉(zhuǎn)換時錯誤
Warning 警告的基類
DeprecationWarning 關(guān)于被棄用的特征的警告
FutureWarning 關(guān)于構(gòu)造將來語義會有改變的警告
OverflowWarning 舊的關(guān)于自動提升為長整型(long)的警告
PendingDeprecationWarning 關(guān)于特性將會被廢棄的警告
RuntimeWarning 可疑的運行時行為(runtime behavior)的警告
SyntaxWarning 可疑的語法的警告
UserWarning 用戶代碼生成的警告

更多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)文章

  • Python應(yīng)用案例之利用opencv實現(xiàn)圖像匹配

    Python應(yīng)用案例之利用opencv實現(xiàn)圖像匹配

    OpenCV 是一個的跨平臺計算機視覺庫,可以運行在 Linux、Windows 和 Mac OS 操作系統(tǒng)上,這篇文章主要給大家介紹了關(guān)于Python應(yīng)用案例之利用opencv實現(xiàn)圖像匹配的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • Python3實現(xiàn)爬取指定百度貼吧頁面并保存頁面數(shù)據(jù)生成本地文檔的方法

    Python3實現(xiàn)爬取指定百度貼吧頁面并保存頁面數(shù)據(jù)生成本地文檔的方法

    這篇文章主要介紹了Python3實現(xiàn)爬取指定百度貼吧頁面并保存頁面數(shù)據(jù)生成本地文檔的方法,涉及Python基于urllib模塊的頁面爬取與文件讀寫相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python實現(xiàn)批量翻譯的示例代碼

    Python實現(xiàn)批量翻譯的示例代碼

    這篇文章主要為大家詳細介紹了如何利用Python語言實現(xiàn)批量翻譯的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-09-09
  • 基于Python Numpy的數(shù)組array和矩陣matrix詳解

    基于Python Numpy的數(shù)組array和矩陣matrix詳解

    下面小編就為大家分享一篇基于Python Numpy的數(shù)組array和矩陣matrix詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python爬蟲中g(shù)et和post方法介紹以及cookie作用

    python爬蟲中g(shù)et和post方法介紹以及cookie作用

    本篇文章通過爬取163郵箱實例介紹了python爬蟲中g(shù)et和post方法介紹以及cookie作用,對此有興趣的朋友學(xué)習(xí)下。
    2018-02-02
  • 詳解python中init方法和隨機數(shù)方法

    詳解python中init方法和隨機數(shù)方法

    這篇文章主要介紹了python中init方法和隨機數(shù)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 快速上手Python Kafka庫安裝攻略

    快速上手Python Kafka庫安裝攻略

    想要在Python中使用Kafka庫嗎?不用擔(dān)心,我們的安裝指南將幫助你快速上手,無論你是初學(xué)者還是有經(jīng)驗的開發(fā)者,這篇指南都能滿足你的需求,跟著我們一起來探索如何輕松安裝Python Kafka庫吧!
    2023-12-12
  • Python實現(xiàn)圖片滑動式驗證識別方法

    Python實現(xiàn)圖片滑動式驗證識別方法

    驗證碼作為一種自然人的機器人的判別工具,被廣泛的用于各種防止程序做自動化的場景中。這篇文章主要介紹了Python實現(xiàn)圖片滑動式驗證識別方法,需要的朋友可以參考下
    2017-11-11
  • 使用python采集Excel表中某一格數(shù)據(jù)

    使用python采集Excel表中某一格數(shù)據(jù)

    這篇文章主要介紹了使用python采集Excel表中某一格數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Python phone模塊獲取手機號歸屬地 區(qū)號 運營商等信息demo

    Python phone模塊獲取手機號歸屬地 區(qū)號 運營商等信息demo

    這篇文章主要介紹了Python phone模塊獲取手機號歸屬地 區(qū)號 運營商等信息的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05

最新評論