java異常處理


錯(cuò)誤類型

  • 編譯異常兔仰,檢查性異常Exception:
    在編寫代碼時(shí),eclipse會(huì)自動(dòng)檢查異常破停,包括文件操作翅楼,控制輸入等,提示解決異常真慢。
  • 運(yùn)行時(shí)異常RuntimeException:
    代碼問題毅臊,在運(yùn)行時(shí)檢查出的異常,包括數(shù)組越界黑界,算數(shù)除零等問題管嬉。
  • 錯(cuò)誤Error:
    運(yùn)行環(huán)境問題,非代碼問題朗鸠。

詳細(xì)圖示:

異常圖示

處理方式

  • 在發(fā)生異常的地方直接處理蚯撩。
  • try catch finally語句
    代碼:
class Son{
    public void calculate(){
        FileReader fr=null;
        try {
            //直接捕獲可能出現(xiàn)錯(cuò)誤的代碼段,這里放置可能出錯(cuò)的代碼
            fr=new FileReader("D:\\1.txt");
            //該句是讀取目錄資源烛占,可能存在文件不存在胎挎,損壞等錯(cuò)誤;
            int a=6/0;
            //算數(shù)除零錯(cuò)誤
            System.out.println(a);
        } catch (Exception e) {
            // 打印出錯(cuò)誤信息忆家,這里獲取可能出現(xiàn)的異常呀癣,Exception為異常父類,能接受子類異常
            e.printStackTrace();
            //該語句返回異常類型弦赖,錯(cuò)誤行數(shù)
        }finally{
            //不管是否存在異常项栏,finally里的語句均被執(zhí)行
            //finally存在的意義是關(guān)閉異常語句塊中的值,例如fr=new FileReader("D:\\1.txt");未出錯(cuò)蹬竖,而后者出錯(cuò)沼沈,使得前者資源打開未關(guān)閉
            try {
                fr.close();
            //該句關(guān)閉資源,保證出錯(cuò)時(shí)也能關(guān)閉
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        //使用try catch語句不會(huì)中斷程序進(jìn)程币厕,之后語句會(huì)被打印
        System.out.println("異常出現(xiàn)后會(huì)執(zhí)行嗎列另?");
    }
}
  • 將異常拋出,交由調(diào)用者處理旦装。
    代碼:
class Parent{
    public void calculate(){
        Son son=new Son();
        try {
            son.calculate();
            //調(diào)用Son中可能出現(xiàn)問題的代碼時(shí)页衙,做出相應(yīng)處理
            //當(dāng)然,他也可以將錯(cuò)誤拋出,最終交由JVM處理店乐,會(huì)出錯(cuò)
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
class Son  {
    public void calculate() throws Exception{
//拋出異常  
            int a=6/0;
            //算數(shù)除零錯(cuò)誤
        System.out.println("異常出現(xiàn)后會(huì)執(zhí)行嗎艰躺?");
        //使用try catch語句不會(huì)中斷程序進(jìn)程,之后語句會(huì)被打印
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末眨八,一起剝皮案震驚了整個(gè)濱河市腺兴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌廉侧,老刑警劉巖页响,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異段誊,居然都是意外死亡闰蚕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門连舍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來没陡,“玉大人,你說我怎么就攤上這事烟瞧∈迹” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵参滴,是天一觀的道長(zhǎng)强岸。 經(jīng)常有香客問我,道長(zhǎng)砾赔,這世上最難降的妖魔是什么蝌箍? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮暴心,結(jié)果婚禮上妓盲,老公的妹妹穿的比我還像新娘。我一直安慰自己专普,他們只是感情好悯衬,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著檀夹,像睡著了一般筋粗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上炸渡,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天娜亿,我揣著相機(jī)與錄音,去河邊找鬼蚌堵。 笑死买决,一個(gè)胖子當(dāng)著我的面吹牛沛婴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播督赤,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼嘁灯,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了够挂?” 一聲冷哼從身側(cè)響起旁仿,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤藕夫,失蹤者是張志新(化名)和其女友劉穎孽糖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毅贮,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡办悟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了滩褥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片病蛉。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瑰煎,靈堂內(nèi)的尸體忽然破棺而出铺然,到底是詐尸還是另有隱情,我是刑警寧澤酒甸,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布魄健,位于F島的核電站,受9級(jí)特大地震影響插勤,放射性物質(zhì)發(fā)生泄漏沽瘦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一农尖、第九天 我趴在偏房一處隱蔽的房頂上張望析恋。 院中可真熱鬧,春花似錦盛卡、人聲如沸助隧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽并村。三九已至,卻和暖如春嚎货,著一層夾襖步出監(jiān)牢的瞬間橘霎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工殖属, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留姐叁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像外潜,于是被迫代替她去往敵國(guó)和親原环。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • Java異常類型 所有異常類型都是Throwable的子類处窥,Throwable把異常分成兩個(gè)不同分支的子類Erro...
    予別她閱讀 932評(píng)論 0 2
  • 概念介紹 異常是發(fā)生在程序執(zhí)行過程中阻礙程序正常執(zhí)行的錯(cuò)誤事件嘱吗,當(dāng)一個(gè)程序出現(xiàn)錯(cuò)誤時(shí),可能的情況有如下3種: 語法...
    niaoge2016閱讀 5,187評(píng)論 2 20
  • 本文部分來自于:代碼鋼琴家blog address:www.cnblogs.com/lulipro/p/75042...
    八目朱勇銘閱讀 1,319評(píng)論 0 4
  • 這篇文章主要是對(duì)Java異常選擇和使用中的一些誤區(qū)的總結(jié)和歸納滔驾,希望各位讀者能夠熟練掌握異常處理的一些注意點(diǎn)和原則...
    唐老鴨z閱讀 423評(píng)論 0 0
  • 今天谒麦,被薛之謙昨晚上海演唱會(huì)追憶前妻高磊鑫的真心告白刷屏。 十年前他答應(yīng)高磊鑫會(huì)在演唱會(huì)上為她彈吉他哆致,昨天他應(yīng)約了...
    420_c644閱讀 122評(píng)論 0 0