18_Python異常處理_全棧開發(fā)學習筆記

1. try 與 except

范例1:
單分支

try:
    ret = int(input("number >>>"))
    print(ret*"*")
except ValueError:
    print("您輸入的內容有誤奴迅,請輸入一個數(shù)字")

執(zhí)行結果:

number >>>a
您輸入的內容有誤后专,請輸入一個數(shù)字


范例2:多分支

try:
    [][3]
    ret = int(input("number >>>"))
    print(ret*"*")
except ValueError:
    print("您輸入的內容有誤誊册,請輸入一個數(shù)字")
except IndexError:
    print("超出列表的最大長度了")

執(zhí)行結果:

超出列表的最大長度了


范例3:萬能異常

try:
    print("1111")
    1/0
    name
    [][3]
    {}["k"]
    ret = int(input("number >>>"))
    print(ret*"*")
except Exception:
    print("你錯了,老鐵")

執(zhí)行結果:

1111
你錯了,老鐵


范例4:else

try:
    print("1111")
    #1/0
    print("2222")
    #name
    #[][3]
    #{}["k"]
    ret = int(input("number >>>"))
    print(ret*"*")
except ValueError:
    print('輸入的數(shù)據(jù)類型有誤')
except Exception:
    print("你錯了药有,老鐵")
else:
    print("沒有異常的時候執(zhí)行else中的代碼")

執(zhí)行結果:

1111
2222
number >>>11
***********
沒有異常的時候執(zhí)行else中的代碼


范例5:finally

try:
    print("1111")
    #1/0
    print("2222")
    #name
    #[][3]
    #{}["k"]
    ret = int(input("number >>>"))
    print(ret*"*")
except ValueError:
    print('輸入的數(shù)據(jù)類型有誤')
except Exception:
    print("你錯了臀晃,老鐵")
else:
    print("沒有異常的時候執(zhí)行else中的代碼")
finally:
    print("======")

執(zhí)行結果:

1111
2222
number >>>3
***
沒有異常的時候執(zhí)行else中的代碼
======


范例6:finally的文件應用

def func():
    try:
        f = open('file','w')
        ''''''
        return True
    except:
        return False
    finally:
        print('執(zhí)行finally了')
        f.close()

print(func())

執(zhí)行結果:

執(zhí)行finally了
True


范例7:

try:
    print("1111")
    #1/0
    print("2222")
    #name
    #[][3]
    #{}["k"]
    ret = int(input("number >>>"))
    print(ret*"*")
except Exception as error:
    print("你錯了,老鐵",error)

執(zhí)行結果:

1111
2222
number >>>aaa
你錯了夯秃,老鐵 invalid literal for int() with base 10: 'aaa'

2. 小結

# 程序一旦發(fā)生錯誤座咆,就從錯誤的位置停下來了,不在繼續(xù)執(zhí)行后面的內容
# 使用try和except就能處理異常
    #try是我們需要處理的代碼
    #except 后面跟一個錯誤類型 當代碼發(fā)生錯誤且錯誤類型符合的時候 就會執(zhí)行except中的代碼
    #except支持多分支
    #有沒有一個能處理所有錯誤的類型 : Exception
        # 有了萬能的處理機制仍然需要把能預測到的問題單獨處理
        # 單獨處理的所有內容都應該寫在萬能異常之前
    # else : 沒有異常的時候執(zhí)行else中的代碼
    # finally : 不管代碼是否異常仓洼,都會執(zhí)行
        # finally和return相遇的時候 依然會執(zhí)行
        # 函數(shù)里做異常處理用,不管是否異常去做一些收尾工作
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末介陶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子色建,更是在濱河造成了極大的恐慌哺呜,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箕戳,死亡現(xiàn)場離奇詭異某残,居然都是意外死亡,警方通過查閱死者的電腦和手機陵吸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門玻墅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人壮虫,你說我怎么就攤上這事澳厢。” “怎么了囚似?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵剩拢,是天一觀的道長。 經常有香客問我谆构,道長裸扶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任搬素,我火速辦了婚禮呵晨,結果婚禮上,老公的妹妹穿的比我還像新娘熬尺。我一直安慰自己摸屠,他們只是感情好,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布粱哼。 她就那樣靜靜地躺著季二,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胯舷,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天刻蚯,我揣著相機與錄音,去河邊找鬼桑嘶。 笑死炊汹,一個胖子當著我的面吹牛,可吹牛的內容都是我干的逃顶。 我是一名探鬼主播讨便,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼以政!你這毒婦竟也來了霸褒?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤盈蛮,失蹤者是張志新(化名)和其女友劉穎废菱,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眉反,經...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡昙啄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了寸五。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梳凛。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖梳杏,靈堂內的尸體忽然破棺而出韧拒,到底是詐尸還是另有隱情,我是刑警寧澤十性,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布叛溢,位于F島的核電站,受9級特大地震影響劲适,放射性物質發(fā)生泄漏楷掉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一霞势、第九天 我趴在偏房一處隱蔽的房頂上張望烹植。 院中可真熱鬧,春花似錦愕贡、人聲如沸草雕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽墩虹。三九已至嘱巾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诫钓,已是汗流浹背旬昭。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留尖坤,地道東北人稳懒。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像慢味,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子墅冷,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內容

  • 一纯路、錯誤和異常 1.概念 兩種容易辨認的錯誤? 語法錯誤:一些關于語法的錯誤【縮進】? 異常:代碼完全正確,但是寞忿,...
    hollow_02f9閱讀 1,174評論 0 0
  • 一驰唬、簡介 Python最強大的結構之一就是它的異常處理能力,所有的標準異常都使用類來實現(xiàn)腔彰,都是基類Exceptio...
    隨風化作雨閱讀 3,066評論 0 1
  • 本文講解了python標準異常叫编、什么是異常、異常處理的多種方法和實例等內容霹抛,需要的朋友可以參考下 python提供...
    小白python教程閱讀 1,252評論 0 2
  • 文 / 言末 一直以來都想去看看大海的顏色搓逾,聆聽海風激起朵朵浪花的聲音,去了廣東三次也沒有找到一個合適的機會杯拐,所以...
    言謨說閱讀 387評論 0 3
  • 那年雨季 我給你寫了封信 如何送給你 費盡了心思 我想在上學的路上送給你 可幾天都沒碰見你 焦燥的心如火烤般 徹夜...
    奉新余長青閱讀 218評論 0 0