異常處理

異常定義:運(yùn)行期間出現(xiàn)的錯(cuò)誤晒杈,而不是編譯時(shí)的語(yǔ)法錯(cuò)誤算柳。
異常體系結(jié)構(gòu)



Error類:特指應(yīng)用程序在運(yùn)行期間發(fā)生的嚴(yán)重錯(cuò)誤蹄梢。內(nèi)存用盡呢铆,堆棧溢出
Exception類:RuntimeException運(yùn)行時(shí)異常(非檢查性異常)編譯時(shí)不會(huì)報(bào)錯(cuò)胁镐,運(yùn)行時(shí)才會(huì)報(bào)錯(cuò)
IOException為代表的一些為檢查性異常歉甚。指的是在編譯時(shí)是否檢查撰豺,如果存在檢查性異常蹬铺,必須進(jìn)行異常處理越平,否則不通過(guò)編譯昌跌。

異常處理機(jī)制

兩種處理方式:

  • 自行處理:將可能引發(fā)異常的語(yǔ)句封裝在try塊內(nèi)仰禀,而處理異常的相應(yīng)語(yǔ)句則封入在catch塊內(nèi)。
  • 回避異常:在方法聲明中包含throws子句避矢,通知潛在調(diào)用者悼瘾,如果發(fā)生異常,由調(diào)用者處理

catch捕獲異常范圍由小到大
finally語(yǔ)句不管異常捕獲與否都執(zhí)行审胸,用來(lái)進(jìn)行資源的清除(在try或catch中執(zhí)行system.exit(0)時(shí)亥宿,finally不執(zhí)行)
throws關(guān)鍵字
位置:參數(shù)列表的后面
throws關(guān)鍵字后邊,可以跟多個(gè)異常砂沛,中間用問(wèn)號(hào)隔開(kāi)
throws拋出的異常烫扼,由調(diào)用該函數(shù)的函數(shù)處理

throw語(yǔ)句不能單獨(dú)使用,要么和throws要么和try碍庵。映企。catch

自定義異常

繼承Exception類

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市静浴,隨后出現(xiàn)的幾起案子堰氓,更是在濱河造成了極大的恐慌,老刑警劉巖苹享,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件双絮,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡得问,警方通過(guò)查閱死者的電腦和手機(jī)囤攀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)宫纬,“玉大人焚挠,你說(shuō)我怎么就攤上這事±焐В” “怎么了蝌衔?”我有些...
    開(kāi)封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵榛泛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我胚委,道長(zhǎng)挟鸠,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任亩冬,我火速辦了婚禮艘希,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘硅急。我一直安慰自己覆享,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布营袜。 她就那樣靜靜地躺著撒顿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荚板。 梳的紋絲不亂的頭發(fā)上凤壁,一...
    開(kāi)封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音跪另,去河邊找鬼拧抖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛免绿,可吹牛的內(nèi)容都是我干的唧席。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼嘲驾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼淌哟!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起辽故,我...
    開(kāi)封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤徒仓,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后誊垢,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蓬衡,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年彤枢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筒饰。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缴啡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瓷们,到底是詐尸還是另有隱情业栅,我是刑警寧澤秒咐,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站碘裕,受9級(jí)特大地震影響携取,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜帮孔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一雷滋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧文兢,春花似錦晤斩、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至兼呵,卻和暖如春兔辅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背击喂。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工维苔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人茫负。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓蕉鸳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親忍法。 傳聞我的和親對(duì)象是個(gè)殘疾皇子潮尝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

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

  • Java異常類型 所有異常類型都是Throwable的子類,Throwable把異常分成兩個(gè)不同分支的子類Erro...
    予別她閱讀 932評(píng)論 0 2
  • 本文部分來(lái)自于:代碼鋼琴家blog address:www.cnblogs.com/lulipro/p/75042...
    八目朱勇銘閱讀 1,319評(píng)論 0 4
  • 概念介紹 異常是發(fā)生在程序執(zhí)行過(guò)程中阻礙程序正常執(zhí)行的錯(cuò)誤事件饿序,當(dāng)一個(gè)程序出現(xiàn)錯(cuò)誤時(shí)勉失,可能的情況有如下3種: 語(yǔ)法...
    niaoge2016閱讀 5,187評(píng)論 2 20
  • 什么是異常? 異常本質(zhì)上是程序上的錯(cuò)誤原探,錯(cuò)誤在我們編寫程序的過(guò)程中會(huì)經(jīng)常發(fā)生乱凿,包括編譯期間和運(yùn)行期間的錯(cuò)誤。 編譯...
    若兮緣閱讀 3,374評(píng)論 0 11
  • 2.JAVA異常 異常指不期而至的各種狀況咽弦,如:文件找不到徒蟆、網(wǎng)絡(luò)連接失敗、非法參數(shù)等型型。異常是一個(gè)事件段审,它發(fā)生在程...
    青城樓主閱讀 561評(píng)論 0 0