python異常處理筆記

python標(biāo)準(zhǔn)異常
  • BaseException 所有異常的基類
  • SystemExit 解釋器請(qǐng)求退出
  • Keyboardlnterrupt 用戶中斷執(zhí)行(通常是輸入^C)
  • Exception 常規(guī)錯(cuò)誤的基類
  • Stoplteration 迭代器沒(méi)有更多的值
  • GeneratorExit 生成器(generator)發(fā)生異常來(lái)通知退出
  • StandardError 所有內(nèi)建標(biāo)準(zhǔn)異常的基類
  • ArithmeticError 所有數(shù)值計(jì)算錯(cuò)誤的基類
  • FloatingPointError 浮點(diǎn)計(jì)算錯(cuò)誤
  • OverflowError 數(shù)值運(yùn)算超過(guò)最大的限制

  • AssertionError 斷言語(yǔ)句失敗
  • AttrbuteError 對(duì)象沒(méi)有這個(gè)屬性
  • EOFError 沒(méi)有內(nèi)建輸入恃轩,到達(dá)EOF標(biāo)記
  • IOError 輸入/ 輸出錯(cuò)誤
  • OSError操作系統(tǒng)錯(cuò)誤
  • WIndowsError 系統(tǒng)調(diào)用失敗
  • ImportError 導(dǎo)入模塊/對(duì)象失敗
  • LookupError 無(wú)效數(shù)據(jù)查詢的基類
  • IndexError 序列沒(méi)有索引
  • keyError 映射中沒(méi)有這個(gè)鍵
  • MemoryError 內(nèi)存溢出錯(cuò)誤
  • NameError 未聲明/ 初始化對(duì)象(沒(méi)有屬性)
  • UnboundLocalError 訪問(wèn)未初始化的本地變量
  • ReferenceError 弱引用(Weak reference)試圖訪問(wèn)已經(jīng)垃圾回收了的對(duì)象
  • RuntimeError 一般的運(yùn)行錯(cuò)誤
  • NotImplementdeError 尚未實(shí)現(xiàn)的方法
  • SynataxErrorPython 語(yǔ)法錯(cuò)誤
  • IndentationError 縮進(jìn)錯(cuò)誤
  • TabErrporTab 和空格混用
  • SystemError 一般解釋器系統(tǒng)錯(cuò)誤
  • TypeError 對(duì)類型無(wú)效的操作
  • ValueError 傳入無(wú)效的參數(shù)
  • AttributeError:屬性錯(cuò)誤

  • UnicodeErrorUnicode 相關(guān)的錯(cuò)誤
  • UnicodeDecodeErrorUnicode 解碼時(shí)的錯(cuò)誤
  • UnicodeEncodeErrorUnicode 編碼時(shí)的錯(cuò)誤
  • UnicodeTranslateErrorUnicode 轉(zhuǎn)換時(shí)錯(cuò)誤

異常處理

捕捉異常

捕捉所有異常(try/ execpt)語(yǔ)句

try:      
    c = int(input("請(qǐng)輸入整數(shù)選項(xiàng):"))                                       
    print("用戶輸入了:%d" % c)  # 處理異常
except:      
  print("出現(xiàn)了異常程拭,用戶輸入了非法數(shù)據(jù)") 
else:
    printr("如果沒(méi)有異常執(zhí)行這塊代碼)

通過(guò)try捕捉可能出現(xiàn)的異常,如果出現(xiàn)異常~并不讓程序直接崩潰退出蜈膨,而是執(zhí)行except中的代碼塊來(lái)處理出現(xiàn)的異常

上述代碼中,可以通過(guò)except處理在try代碼塊中出現(xiàn)的任意異常

捕捉異常(try / finally)

try:      
    xc = open(“ssss”萍启,“p”)
    try:
      xc.write("這是一個(gè)用于測(cè)試異常的文件“)
    finally:
      print(”關(guān)閉文件“)
      xc.close()
except:
      print("錯(cuò)誤信息:”)
給異常信息定義別名(as 關(guān)鍵詞)
try:
    c = int(input("請(qǐng)輸入整數(shù)選項(xiàng):"))
    print("用戶輸入了:%d" % c)
# 處理指定的異常并獲取異常信息
except ValueError as e:
    print("出現(xiàn)了異常女揭,用戶輸入了非法數(shù)據(jù)", e)
上述代碼中,在except中指定了處理的異常信息趴腋,并且通過(guò)as別名的方式將異常信息保存在了一個(gè)變量e中吊说,后續(xù)可以通過(guò)變量e打印出現(xiàn)的異常信息
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末论咏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子颁井,更是在濱河造成了極大的恐慌厅贪,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雅宾,死亡現(xiàn)場(chǎng)離奇詭異养涮,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)眉抬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門贯吓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蜀变,你說(shuō)我怎么就攤上這事悄谐。” “怎么了库北?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵爬舰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我寒瓦,道長(zhǎng)情屹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任杂腰,我火速辦了婚禮垃你,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘喂很。我一直安慰自己蜡镶,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布恤筛。 她就那樣靜靜地躺著官还,像睡著了一般。 火紅的嫁衣襯著肌膚如雪毒坛。 梳的紋絲不亂的頭發(fā)上望伦,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音煎殷,去河邊找鬼屯伞。 笑死,一個(gè)胖子當(dāng)著我的面吹牛豪直,可吹牛的內(nèi)容都是我干的劣摇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼弓乙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼末融!你這毒婦竟也來(lái)了钧惧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤勾习,失蹤者是張志新(化名)和其女友劉穎浓瞪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體巧婶,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乾颁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了艺栈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片英岭。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖湿右,靈堂內(nèi)的尸體忽然破棺而出巴席,到底是詐尸還是另有隱情,我是刑警寧澤诅需,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站荧库,受9級(jí)特大地震影響堰塌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜分衫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一场刑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蚪战,春花似錦牵现、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至壁畸,卻和暖如春贼急,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捏萍。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工太抓, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人令杈。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓走敌,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親逗噩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子掉丽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Python異常處理 異常概念: 異常:就是不正常的情況跌榔,程序開發(fā)過(guò)程中錯(cuò)誤和BUG都是補(bǔ)充正常的情況 異常發(fā)生的...
    youngkun閱讀 924評(píng)論 0 4
  • 一、簡(jiǎn)介 Python最強(qiáng)大的結(jié)構(gòu)之一就是它的異常處理能力机打,所有的標(biāo)準(zhǔn)異常都使用類來(lái)實(shí)現(xiàn)矫户,都是基類Exceptio...
    隨風(fēng)化作雨閱讀 3,073評(píng)論 0 1
  • 第六章:數(shù)字 第七章:序列,列表残邀,元組 1.序列 序列類型有著相同的訪問(wèn)模式:它的每一個(gè)元素可以通過(guò)指定一個(gè)偏移量...
    m風(fēng)滿樓閱讀 892評(píng)論 0 2
  • 01 冬日下午4時(shí)多芥挣,湘南小鎮(zhèn)馬路上行人不多驱闷,在下高速路口距離不遠(yuǎn)的地方,有一個(gè)規(guī)模不大的居民小區(qū)空免,小區(qū)有一棟住房...
    午后繁花閱讀 634評(píng)論 0 1
  • 深深吸一口氣世界入我體內(nèi)長(zhǎng)長(zhǎng)出一口氣世界有我氣息
    伊甸隕石閱讀 158評(píng)論 0 0