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

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

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

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

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

try/except

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

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

try/except/else

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

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

try/Except/finally

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

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 所有的內建標準異常的基類
ArithmeticError 所有數(shù)值計算錯誤的基類
FloatingPointError 浮點計算錯誤
OverflowError 數(shù)值運算超出最大限制
ZeroDivisionError 除(或取模)零 (所有數(shù)據(jù)類型)
AssertionError 斷言語句失敗
AttributeError 對象沒有這個屬性
EOFError 沒有內建輸入,到達EOF 標記
EnvironmentError 操作系統(tǒng)錯誤的基類
IOError 輸入/輸出操作失敗
OSError 操作系統(tǒng)錯誤
WindowsError 系統(tǒng)調用失敗
ImportError 導入模塊/對象失敗
LookupError 無效數(shù)據(jù)查詢的基類
IndexError 序列中沒有此索引(index)
KeyError 映射中沒有這個鍵
MemoryError 內存溢出錯誤(對于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 相關的錯誤
UnicodeDecodeError Unicode 解碼時的錯誤
UnicodeEncodeError Unicode 編碼時錯誤
UnicodeTranslateError Unicode 轉換時錯誤
Warning 警告的基類
DeprecationWarning 關于被棄用的特征的警告
FutureWarning 關于構造將來語義會有改變的警告
OverflowWarning 舊的關于自動提升為長整型(long)的警告
PendingDeprecationWarning 關于特性將會被廢棄的警告
RuntimeWarning 可疑的運行時行為(runtime behavior)的警告
SyntaxWarning 可疑的語法的警告
UserWarning 用戶代碼生成的警告

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

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

相關文章

  • Python通過遞歸遍歷出集合中所有元素的方法

    Python通過遞歸遍歷出集合中所有元素的方法

    這篇文章主要介紹了Python通過遞歸遍歷出集合中所有元素的方法,實例分析了Python遍歷集合元素的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • Python實現(xiàn)完全數(shù)的示例詳解

    Python實現(xiàn)完全數(shù)的示例詳解

    完全數(shù),又稱完美數(shù),定義為:這個數(shù)的所有因數(shù)(不包括這個數(shù)本身)加起來剛好等于這個數(shù)。本文就來用Python實現(xiàn)計算完全數(shù),需要的可以參考一下
    2023-01-01
  • python pyhs2 的安裝操作

    python pyhs2 的安裝操作

    這篇文章主要介紹了python pyhs2 的安裝操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Jupyter Notebook運行Python代碼實現(xiàn)傳參方式

    Jupyter Notebook運行Python代碼實現(xiàn)傳參方式

    這篇文章主要介紹了Jupyter Notebook運行Python代碼實現(xiàn)傳參方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Python 從attribute到property詳解

    Python 從attribute到property詳解

    這篇文章主要介紹了Python 從attribute到property詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 簡單示例入門了解Python TkInter框架

    簡單示例入門了解Python TkInter框架

    這篇文章主要為大家通過簡單示的示例帶大家入門了解Python TkInter框架,讓大家對Python TkInter有一個簡單的認知,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2023-11-11
  • Python網(wǎng)絡編程之HTTP客戶端模塊urllib與urllib3

    Python網(wǎng)絡編程之HTTP客戶端模塊urllib與urllib3

    這篇文章介紹了Python網(wǎng)絡編程之HTTP客戶端模塊urllib與urllib3,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Python中最大最小賦值小技巧(分享)

    Python中最大最小賦值小技巧(分享)

    下面小編就為大家分享一篇Python中最大最小賦值小技巧,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 用Python進行基礎的函數(shù)式編程的教程

    用Python進行基礎的函數(shù)式編程的教程

    這篇文章主要介紹了用Python進行基礎的函數(shù)式編程的教程,除了面向對象編程意外、Python還可以進行簡單的不依賴外部變量的函數(shù)式編程,本文介紹了其中的一些基礎,需要的朋友可以參考下
    2015-03-03
  • pytest文檔內置fixture的request詳情

    pytest文檔內置fixture的request詳情

    這篇文章主要介紹了pytest文檔內置fixture的request詳情,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08

最新評論