python--異常處理

1.什么是異常?

? ? ? ?異常:不正常的情況

? ? ? ?不正常的情況狈茉,在程序中,會有兩種體現(xiàn)

? ? ? ?1.寫錯代碼了掸掸!錯誤也是一種異常氯庆;程序都運行不起來!

? ? ? ?2.程序運行過程中扰付,在某些特定條件下堤撵,不合適的數(shù)據(jù)引起程序出現(xiàn)錯誤導致程序崩潰

? ? ? ? ? 例如:要求用戶輸入一個數(shù)字,但是用戶誤操作輸入了字符串羽莺,在進行類型轉換時就會出現(xiàn)錯誤導致程序崩潰实昨!

2.為什么要處理異常?

? ? ? ?當程序在運行過程中盐固,由于用戶的誤操作或者不合適的數(shù)據(jù)引發(fā)的程序錯誤荒给,讓代碼自己處理并保證程序的正常執(zhí)行。而不至于因為錯誤導致程序崩潰刁卜!

提高代碼的健壯性

3.那么怎么處理異常志电?

? ? ? ??捕獲處理異常

? ? ? ? 斷言處理異常【測試異常信息】

? ? ? ? 捕獲處理異常語法:

? ? ? ? try:#嘗試长酗,通常情況溪北,將可能出現(xiàn)異常的代碼,包含在try中

? ? ? ? <可能會出現(xiàn)異常的代碼>

except[異常信息]: #一旦出現(xiàn)異常,代碼就會直接從出現(xiàn)異常的地方跳轉到except中執(zhí)行

? ? ? ? <出現(xiàn)異常之后要執(zhí)行的代碼>

else: #如果try中的代碼執(zhí)行沒有異常之拨,執(zhí)行完畢后茉继,就會執(zhí)行else中的代碼

? ? ? ? ? <正常執(zhí)行try之后,else中的代碼執(zhí)行>

finally: #不論是否出現(xiàn)異常蚀乔,都要在try執(zhí)行完成之后執(zhí)行的代碼

? ? ? ? ? ?<最終的掃尾工作>

案例操作:

要處理異常:

? ? ?<適合新手和老鳥>

首先要明確哪些代碼可能會出現(xiàn)異常烁竭,其次定位異常可能出現(xiàn)的代碼的位置吉挣,然后將可能出現(xiàn)異常的代碼進行異常處理派撕。

? ? ?<適合老鳥:經(jīng)驗>

在寫代碼的同時,直接處理異常

1.基本異常處理

? ? try-except直接處理異巢腔辏【可以處理任何異持蘸穑—不能定位具體是什么異常】

? ? try-except [異常信息]【可以處理指定的異陈认】

2.常見的異常

? ? 所有異常的超類:BaseException

? ? 標準異常的超類:Exception(BaseException)

? ? 程序執(zhí)行過程中經(jīng)臣使颍看到的異常:

……

3.處理多個異常

? ? try-except (E1, E2, E3, …,En) ase一個except處理指定的多個異常

? ? try-except E1-except E2-except E3…每個except處理指定的異常

? ? 通常情況下,我們要查看異常信息喉钢,就需要打印異常信息—打印e變量的值

? ? 問題:

? ? 1)系統(tǒng)提供的異常信息姆打,晦澀難懂!

? ? 2)系統(tǒng)提供的異常信息肠虽,畢竟有限幔戏!

4.自定義異常

? ? 異常—一種對象

? ? 自定義異常–一種自定義類型

? ? 自定義類型[異常] –參考標準異常(繼承Exception)—自定義異常(繼承Exception)

5.主動拋出異常

? ? 在開發(fā)的過程中税课,主動出現(xiàn)一種錯誤闲延,將錯誤拋出給程序告訴程序出錯了。

? ? 通過raise關鍵字韩玩,拋出一個異常

6.自定義異常慨代,就是為了專門拋出錯誤的,拋出錯誤啸如,就是嚴重警告這里出現(xiàn)了什么問題

? ? 首先-代碼執(zhí)行過程中侍匙,出現(xiàn)了異常【系統(tǒng)標準異扯vǎ】【信息不是很明白】

? ? 捕獲系統(tǒng)異常想暗,創(chuàng)建一個自定義異常

? ? 拋出自定義異常【自定義異沉辈唬】【信息明確的錯誤】

? ? 自定義異常的目的:轉換異常信息说莫,將不明確的異常信息轉換成更加精確的異常信息

轉換異常信息:異常的傳遞~傳遞更加明確的異常,給后面的代碼進行處理寞焙!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末储狭,一起剝皮案震驚了整個濱河市互婿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辽狈,老刑警劉巖慈参,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異刮萌,居然都是意外死亡驮配,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門着茸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來壮锻,“玉大人,你說我怎么就攤上這事涮阔〔滦澹” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵敬特,是天一觀的道長途事。 經(jīng)常有香客問我,道長擅羞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任义图,我火速辦了婚禮减俏,結果婚禮上,老公的妹妹穿的比我還像新娘碱工。我一直安慰自己娃承,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布怕篷。 她就那樣靜靜地躺著历筝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪廊谓。 梳的紋絲不亂的頭發(fā)上梳猪,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音蒸痹,去河邊找鬼春弥。 笑死,一個胖子當著我的面吹牛叠荠,可吹牛的內容都是我干的匿沛。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼榛鼎,長吁一口氣:“原來是場噩夢啊……” “哼逃呼!你這毒婦竟也來了鳖孤?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤抡笼,失蹤者是張志新(化名)和其女友劉穎苏揣,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔫缸,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡腿准,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拾碌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吐葱。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖校翔,靈堂內的尸體忽然破棺而出弟跑,到底是詐尸還是另有隱情,我是刑警寧澤防症,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布孟辑,位于F島的核電站,受9級特大地震影響蔫敲,放射性物質發(fā)生泄漏饲嗽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一奈嘿、第九天 我趴在偏房一處隱蔽的房頂上張望貌虾。 院中可真熱鬧,春花似錦裙犹、人聲如沸尽狠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袄膏。三九已至,卻和暖如春掺冠,著一層夾襖步出監(jiān)牢的瞬間沉馆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工德崭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留悍及,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓接癌,卻偏偏與公主長得像心赶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子缺猛,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容

  • Python異常處理 異常概念: 異常:就是不正常的情況缨叫,程序開發(fā)過程中錯誤和BUG都是補充正常的情況 異常發(fā)生的...
    youngkun閱讀 919評論 0 4
  • 異常處理在程序的健壯性上表現(xiàn)的尤為重要椭符, 例1:#!/usr/bin/pythonimport traceback...
    古佛青燈度流年閱讀 900評論 0 1
  • 異常處理: 對出現(xiàn)的異常做出相應處理 Python中的異常處理能力是很強大的,可向用戶準確反饋出錯信息耻姥。在Pyt...
    黑妮zym閱讀 238評論 0 0
  • 異常就是程序運行錯誤或者邏輯混亂销钝。需要給客戶友好的提示。異常一般是程序中無法完全避免琐簇,一般通過一定的手段蒸健,盡量減少...
    壁花燒年閱讀 843評論 0 0
  • 《戰(zhàn)狼2》的票房已經(jīng)到了中國影史最高位了,而且還在不停的創(chuàng)著紀錄婉商。昨天似忧,正式超越《美人魚》,成為中國票房第一丈秩,按照...
    何樂不為63閱讀 334評論 0 1