java異常

1鞠绰、Java異常體系結(jié)構(gòu)簡(jiǎn)介
2、try-catch 以及try-catch-finally
4灭袁、拋出異常
5猬错、自定義異常
6、異常鏈

1茸歧、Java異常體系結(jié)構(gòu)簡(jiǎn)介
java中的所有異常都繼承與Throwable。他有兩個(gè)子類Error 和 Exception(編碼显沈、環(huán)境软瞎、輸入)

  • Exception有兩類
    Runtime Exception (運(yùn)行時(shí)異常)
運(yùn)行時(shí)異常.png

運(yùn)行時(shí)異常有JVM自動(dòng)拋出逢唤,并自動(dòng)捕獲,運(yùn)行時(shí)異常的出現(xiàn)說(shuō)明代碼本身有問(wèn)題涤浇,應(yīng)該從邏輯上去改進(jìn)代碼鳖藕。

  • 檢查異常
image.png

2、try-catch 以及try-catch-finally
  • 基本語(yǔ)法
try{
//一些會(huì)拋出異常的方法
}catch(Exception e){
e.printStackTrace();
//處理該異常的代碼塊
}

當(dāng)try塊中拋出很多不同類型的異常只锭,同一個(gè)catch塊只能處理某一種異常著恩,這時(shí)候就需要多重catch,如下:

try{
//一些會(huì)拋出異常的方法
}catch(Exception e){
//處理Exception異常的代碼塊
}catch(Exception2 e){
//處理Exception2 異常的代碼塊
}
  • catch語(yǔ)句塊的注意事項(xiàng):

順序問(wèn)題蜻展,要按照先小后大(異常處理程序會(huì)就近原則選擇異常處理catch塊

image.png
  • finally善后工作
try{
//一些會(huì)拋出異常的方法
}catch(Exception e){
//處理Exception異常的代碼塊
}catch(Exception2 e){
//處理Exception2 異常的代碼塊
}finally{
//最終將要執(zhí)行的一些代碼
}
  • 異常分析
image.png
java中的異常拋出

throw —— 將產(chǎn)生的異常拋出(動(dòng)作)
throws—— 聲明將要拋出何種類型的異常(聲明)

 public void 方法名(參數(shù)列表) throws 異常列表{
     //調(diào)用會(huì)拋出異常的方法或者:throw new Exception();
}
java中的自定義異常

語(yǔ)法:

修飾符 class 自定義異常類 extends 異常類型{

}

例子:

package com.test.XX;
public class OwnerException  extends Exception{

  public OwnerException(){
  }

  public OwnerException(String message){
      super(message);
  }
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末喉誊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子纵顾,更是在濱河造成了極大的恐慌伍茄,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件施逾,死亡現(xiàn)場(chǎng)離奇詭異敷矫,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)汉额,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)曹仗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蠕搜,你說(shuō)我怎么就攤上這事怎茫。” “怎么了讥脐?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵遭居,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我旬渠,道長(zhǎng)俱萍,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任告丢,我火速辦了婚禮枪蘑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘岖免。我一直安慰自己岳颇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布颅湘。 她就那樣靜靜地躺著话侧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪闯参。 梳的紋絲不亂的頭發(fā)上瞻鹏,一...
    開(kāi)封第一講書(shū)人閱讀 51,115評(píng)論 1 296
  • 那天悲立,我揣著相機(jī)與錄音,去河邊找鬼新博。 笑死薪夕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赫悄。 我是一名探鬼主播原献,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼埂淮!你這毒婦竟也來(lái)了姑隅?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤同诫,失蹤者是張志新(化名)和其女友劉穎粤策,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體误窖,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡叮盘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了霹俺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柔吼。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖丙唧,靈堂內(nèi)的尸體忽然破棺而出愈魏,到底是詐尸還是另有隱情,我是刑警寧澤想际,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布培漏,位于F島的核電站,受9級(jí)特大地震影響胡本,放射性物質(zhì)發(fā)生泄漏牌柄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一侧甫、第九天 我趴在偏房一處隱蔽的房頂上張望珊佣。 院中可真熱鬧,春花似錦披粟、人聲如沸咒锻。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)惑艇。三九已至,卻和暖如春拇泛,著一層夾襖步出監(jiān)牢的瞬間敦捧,已是汗流浹背须板。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工碰镜, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兢卵,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓绪颖,卻偏偏與公主長(zhǎng)得像秽荤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子柠横,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

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

  • 初識(shí)異常(Exception) 比如我們?cè)谌?shù)組里面的某個(gè)值得時(shí)候窃款,經(jīng)常會(huì)出現(xiàn)定義的取值范圍超過(guò)了數(shù)組的大小,那么...
    iDaniel閱讀 1,869評(píng)論 1 2
  • 通俗編程——白話JAVA異常機(jī)制 - 代碼之道牍氛,編程之法 - 博客頻道 - CSDN.NEThttp://blog...
    葡萄喃喃囈語(yǔ)閱讀 3,179評(píng)論 0 25
  • Java異常類型 所有異常類型都是Throwable的子類晨继,Throwable把異常分成兩個(gè)不同分支的子類Erro...
    予別她閱讀 926評(píng)論 0 2
  • 概念介紹 異常是發(fā)生在程序執(zhí)行過(guò)程中阻礙程序正常執(zhí)行的錯(cuò)誤事件,當(dāng)一個(gè)程序出現(xiàn)錯(cuò)誤時(shí)搬俊,可能的情況有如下3種: 語(yǔ)法...
    niaoge2016閱讀 5,177評(píng)論 2 20
  • 轉(zhuǎn)載:http://www.cnblogs.com/lulipro/p/7504267.html 一紊扬、異常簡(jiǎn)介 程...
    SinX竟然被占用了閱讀 975評(píng)論 2 2