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

python try 異常處理(史上最全)

 更新時間:2019年03月07日 11:15:56   作者:charles7987  
為了處理異常,我們使用try...except,這篇文章主要介紹了python try 異常處理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在程序出現(xiàn)bug時一般不會將錯誤信息顯示給用戶,而是現(xiàn)實一個提示的頁面,通俗來說就是不讓用戶看見大黃頁?。?!

有時候我們寫程序的時候,會出現(xiàn)一些錯誤或異常,導(dǎo)致程序終止.

為了處理異常,我們使用try...except

把可能發(fā)生錯誤的語句放在try模塊里,用except來處理異常。

except可以處理一個專門的異常,也可以處理一組圓括號中的異常,

如果except后沒有指定異常,則默認處理所有的異常。

每一個try,都必須至少有一個except

在python的異常中,有一個萬能異常:Exception,他可以捕獲任意異常

s1 = 'hello'
try:
  int(s1)
except Exception,e:
  print e

程序時需要考慮到try代碼塊中可能出現(xiàn)的多個異常,可以這樣寫:

s1 = 'hello'
try:
  int(s1)
except IndexError,e:
  print e
except KeyError,e:
  print e
except ValueError,e:
  print e

異常的簡單結(jié)構(gòu)和復(fù)雜結(jié)構(gòu) 

 try:
  pass
except Exception as e: #python2 中還可以這樣寫:except Exception,e
  pass

完整實列

try:
  # 主代碼塊
  pass
except KeyError,e:
  # 異常時,執(zhí)行該塊
  pass
else:
  # 主代碼塊執(zhí)行完,執(zhí)行該塊
  pass
finally:
  # 無論異常與否,最終執(zhí)行該塊
  pass

先定義特殊提醒的異常,最后定義Exception,來確保程序正常運行。

先特殊,后萬能

s1 = 'hello'
try:
  int(s1)
except KeyError,e:
  print '鍵錯誤'
except IndexError,e:
  print '索引錯誤'
except Exception, e:
  print '錯誤'

主動觸發(fā)異常

raise Exception('messages') 可以自定義報錯信息

a=2
if a > 1:
  raise ValueError('值大于1')

raise 觸發(fā)異常

try:
  raise Exception('錯誤了。。。')
except Exception,e:
  print e

自定義異常

 class WupeiqiException(Exception):
 
  def __init__(self, msg):
    self.message = msg
 
  def __str__(self):
    return self.message
 
try:
  raise WupeiqiException('我的異常')
except WupeiqiException,e:
  print e

python所有的標準異常類:

異常名稱 描述
BaseException 所有異常的基類
SystemExit 解釋器請求退出
KeyboardInterrupt 用戶中斷執(zhí)行(通常是輸入^C)
Exception 常規(guī)錯誤的基類
StopIteration 迭代器沒有更多的值
GeneratorExit 生成器(generator)發(fā)生異常來通知退出
SystemExit Python 解釋器請求退出
StandardError 所有的內(nèi)建標準異常的基類
ArithmeticError 所有數(shù)值計算錯誤的基類
FloatingPointError 浮點計算錯誤
OverflowError 數(shù)值運算超出最大限制
ZeroDivisionError 除(或取模)零 (所有數(shù)據(jù)類型)
AssertionError 斷言語句失敗
AttributeError 對象沒有這個屬性
EOFError 沒有內(nèi)建輸入,到達EOF 標記
EnvironmentError 操作系統(tǒng)錯誤的基類
IOError 輸入/輸出操作失敗
OSError 操作系統(tǒng)錯誤
WindowsError 系統(tǒng)調(diào)用失敗
ImportError 導(dǎo)入模塊/對象失敗
KeyboardInterrupt 用戶中斷執(zhí)行(通常是輸入^C)
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 用戶代碼生成的警告

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

基隆市| 兰西县| 明溪县| 自贡市| 海宁市| 海晏县| 长丰县| 武冈市| 大竹县| 咸阳市| 辽宁省| 望奎县| 灌云县| 高要市| 汤阴县| 泸定县| 调兵山市| 垫江县| 九龙县| 汽车| 乐亭县| 旅游| 江达县| 南汇区| 巫山县| 灵川县| 封开县| 河池市| 玉溪市| 四平市| 辉南县| 罗江县| 顺义区| 泾川县| 三明市| 日土县| 朔州市| 桐柏县| 台东市| 正阳县| 长宁县|