黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 深圳java筆試題,Java異常處理面試題

深圳java筆試題,Java異常處理面試題

更新時(shí)間:2020-04-20 15:40:13 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2600次

    今天本文為大家整理了有關(guān)異常處理的常見經(jīng)典面試題,并且總結(jié)了參考答案,內(nèi)容包含了異常的分類、Java異常處理機(jī)制等等,相信本文一定能解決大多數(shù)人對(duì)Java中異常處理的大部分問題,有需要的朋友就趕緊收藏起來吧!

深圳java筆試題,Java異常處理面試題

    1、Java中異常的分類

    答案:按照異常需要處理的時(shí)機(jī)分為編譯時(shí)異常也叫CheckedException和運(yùn)行時(shí)異常(也叫非強(qiáng)制性異常)也叫RuntimeException。只有Java語言提供了Checked異常,Java認(rèn)為Checked異常都是可以被處理的異常,所以Java程序必須顯式處理Checked異常。如果程序沒有處理Checked異常,該程序在編譯時(shí)就會(huì)發(fā)生錯(cuò)誤無法編譯。這體現(xiàn)了Java的設(shè)計(jì)哲學(xué):沒有完善錯(cuò)誤處理的代碼根本沒有機(jī)會(huì)被執(zhí)行。

    對(duì)Checked異常處理方法有兩種:當(dāng)前方法知道如何處理該異常,則用try...catch塊來處理該異常;當(dāng)前方法不知道如何處理,則在定義該方法是聲明拋出該異常。運(yùn)行時(shí)異常只有當(dāng)代碼在運(yùn)行時(shí)才發(fā)行的異常,編譯時(shí)不需要trycatch。Runtime如除數(shù)是0和數(shù)組下標(biāo)越界等,其產(chǎn)生頻繁,處理麻煩,若顯示申明或者捕獲將會(huì)對(duì)程序的可讀性和運(yùn)行效率影響很大。所以由系統(tǒng)自動(dòng)檢測并將它們交給缺省的異常處理程序。當(dāng)然如果你有處理要求也可以顯示捕獲它們。

    2、調(diào)用下面的方法,得到的返回值是什么?

    答案:publicintgetNum(){

    try{

    inta=1/0;

    return1;

    }catch(Exceptione){

    return2;

    }finally{

    return3;9.

    }

    3、Java異常處理機(jī)制

    答案:Java對(duì)異常進(jìn)行了分類,不同類型的異常分別用不同的Java類表示,所有異常的根類java.lang.Throwable,Throwable下面又派生了兩個(gè)子類:Error和Exception,Error表示應(yīng)用程序本身無法克服和恢復(fù)的一種嚴(yán)重問題。Exception表示程序還能夠克服和恢復(fù)的問題,其中又分為系統(tǒng)異常和普通異常,系統(tǒng)異常是軟件本身缺陷所導(dǎo)致的問題,也就是軟件開發(fā)人員考慮不周所導(dǎo)致的問題,軟件使用者無法克服和恢復(fù)這種問題,但在這種問題下還可以讓軟件系統(tǒng)繼續(xù)運(yùn)行或者讓軟件死掉,例如,數(shù)組腳本越界,空指針異常、類轉(zhuǎn)換異常;普通異常是運(yùn)行環(huán)境的變化或異常所導(dǎo)致的問題,是用戶能夠克服的問題,例如,網(wǎng)絡(luò)斷線,硬盤空間不夠,發(fā)生這樣的異常后,程序不應(yīng)該死掉。

    Java為系統(tǒng)異常和普通異常提供了不同的解決方案,編譯器強(qiáng)制普通異常必須try..catch處理或用throws聲明繼續(xù)拋給上層調(diào)用方法處理,所以普通異常也稱為checked異常,而系統(tǒng)異常可以處理也可以不處理,所以,編譯器不強(qiáng)制用try..catch處理或用throws聲明,所以系統(tǒng)異常也稱為unchecked異常。

    4、請(qǐng)寫出你最常見的5個(gè)RuntimeException

    答案:下面列舉幾個(gè)常見的RuntimeException。

    (1)Java.lang.NullPointerException空指針異常;出現(xiàn)原因:調(diào)用了未經(jīng)初始化的對(duì)象或者是不存在的對(duì)象。

    (2)Java.lang.ClassNotFoundException指定的類找不到;出現(xiàn)原因:類的名稱和路徑加載錯(cuò)誤;通常都是程序試圖通過字符串來加載某個(gè)類時(shí)可能引發(fā)異常。

    (3)Java.lang.NumberFormatException字符串轉(zhuǎn)換為數(shù)字異常;出現(xiàn)原因:字符型數(shù)據(jù)中包含非數(shù)字型字符。

    (4)Java.lang.IndexOutOfBoundsException數(shù)組角標(biāo)越界異常,常見于操作數(shù)組對(duì)象時(shí)發(fā)生。

    (5)Java.lang.IllegalArgumentException方法傳遞參數(shù)錯(cuò)誤。

    (6)Java.lang.ClassCastException數(shù)據(jù)類型轉(zhuǎn)換異常。

    (7)Java.lang.NoClassDefFoundException未找到類定義錯(cuò)誤。

    (8)SQLExceptionSQL異常,常見于操作數(shù)據(jù)庫時(shí)的SQL語句錯(cuò)誤。

    (9)Java.lang.InstantiationException實(shí)例化異常。

    (10)Java.lang.NoSuchMethodException方法不存在異常。

    5、throw和throws的區(qū)別

    答案:

    throw:

    (1)throw語句用在方法體內(nèi),表示拋出異常,由方法體內(nèi)的語句處理。

    (2)throw是具體向外拋出異常的動(dòng)作,所以它拋出的是一個(gè)異常實(shí)例,執(zhí)行throw一定是拋出了某種異常。

    throws:

    (1)@throws語句是用在方法聲明后面,表示如果拋出異常,由該方法的調(diào)用者來進(jìn)行異常的處理。

    (2)throws主要是聲明這個(gè)方法會(huì)拋出某種類型的異常,讓它的使用者要知道需要捕獲的異常的類型。

    (3)throws表示出現(xiàn)異常的一種可能性,并不一定會(huì)發(fā)生這種異常。

    6、final、finally、finalize的區(qū)別?

    答案:

    (1)final:用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,被其修飾的類不可繼承。

    (2)finally:異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。

    (3)finalize:Object類的一個(gè)方法,在垃圾回收器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。該方法更像是一個(gè)對(duì)象生命周期的臨終方法,當(dāng)該方法被系統(tǒng)調(diào)用則代表該對(duì)象即將"死亡",但是需要注意的是,我們主動(dòng)行為上去調(diào)用該方法并不會(huì)導(dǎo)致該對(duì)象"死亡",這是一個(gè)被動(dòng)的方法(其實(shí)就是回調(diào)方法),不需要我們調(diào)用。

深圳java筆試題,Java異常處理面試題

 以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“深圳java筆試題,Java異常處理面試題”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 一二三四视频社区在线播放中国 | 欧美一级日韩一级亚洲一级va | 99ri在线 | 成人羞羞视频在线观看免费 | 日韩精品免费观看 | 午夜一级福利 | 一个人看的www播放高清 | 一区二区三区国产精品 | 国产无套粉嫩白浆在线精品 | 日本免费一区二区三区看片 | 最近2019中文字幕免费看最新 | 丁香五月欧美成人 | a级午夜理论免费毛片 | 欧洲成人免费高清视频 | 日本精品a在线 | 超级黄色毛片 | 免费午夜视频在线观看 | 日韩精品中文字幕一区三区 | 欧美精品免费专区在线观看 | 亚洲午夜精品久久久久久抢 | 夜夜cao | a一级毛片免费播放 | 国产午夜一区二区在线观看 | 韩国伦理片中文字幕 | 国产激情一区二区三区在线观看 | 免费观看欧美一级高清 | 欧美激情一区二区三区在线播放 | 日本在线黄色网址 | a级午夜理论免费毛片 | 视频二区肥岳精品推荐 | 久久国产亚洲欧美日韩精品 | 特大一级aaaaa毛片 | 农村寡妇一级毛片免费播放 | 国产男女在线观看 | 我想看一级毛片免费的 | 国产人成亚洲第一网站在线播放 | 欧美理论影院在线观看免费 | 午夜视频在线观看网站 | 欧美一级黄视频 | 日韩性生活大片 | 国产人伦视频在线观看 |