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

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

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

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

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

try/except

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

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

try/except/else

在try語句后也可以跟一個(gè)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語句后邊跟一個(gè)finally語句,則不管try語句塊有沒有發(fā)生異常,都會(huì)在執(zhí)行try之后執(zhí)行finally語句后的內(nèi)容:

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

raise拋出異常

使用raise來拋出一個(gè)異常:

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

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

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

相關(guān)文章

最新評(píng)論

林周县| 金坛市| 镇巴县| 安西县| 天柱县| 乃东县| 新河县| 宜良县| 卓资县| 军事| 留坝县| 麦盖提县| 定远县| 赣榆县| 图们市| 富民县| 德安县| 双鸭山市| 阳曲县| 黄骅市| 奎屯市| 珠海市| 南召县| 丁青县| 温州市| 黄大仙区| 桦南县| 中江县| 海城市| 米林县| 浙江省| 中方县| 磴口县| 厦门市| 德昌县| 东丽区| 四平市| 无棣县| 前郭尔| 凤凰县| 高阳县|