大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

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

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

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

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

    1、Java中異常的分類

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

    對(duì)Checked異常處理方法有兩種:當(dāng)前方法知道如何處理該異常,則用try...catch塊來(lái)處理該異常;當(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)檢測(cè)并將它們交給缺省的異常處理程序。當(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)用程序本身無(wú)法克服和恢復(fù)的一種嚴(yán)重問(wèn)題。Exception表示程序還能夠克服和恢復(fù)的問(wèn)題,其中又分為系統(tǒng)異常和普通異常,系統(tǒng)異常是軟件本身缺陷所導(dǎo)致的問(wèn)題,也就是軟件開(kāi)發(fā)人員考慮不周所導(dǎo)致的問(wèn)題,軟件使用者無(wú)法克服和恢復(fù)這種問(wèn)題,但在這種問(wèn)題下還可以讓軟件系統(tǒng)繼續(xù)運(yùn)行或者讓軟件死掉,例如,數(shù)組腳本越界,空指針異常、類轉(zhuǎn)換異常;普通異常是運(yùn)行環(huán)境的變化或異常所導(dǎo)致的問(wèn)題,是用戶能夠克服的問(wèn)題,例如,網(wǎng)絡(luò)斷線,硬盤(pán)空間不夠,發(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)寫(xiě)出你最常見(jiàn)的5個(gè)RuntimeException

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

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

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

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

    (4)Java.lang.IndexOutOfBoundsException數(shù)組角標(biāo)越界異常,常見(jiàn)于操作數(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異常,常見(jiàn)于操作數(shù)據(jù)庫(kù)時(shí)的SQL語(yǔ)句錯(cuò)誤。

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

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

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

    答案:

    throw:

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

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

    throws:

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

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

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

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

    答案:

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

    (2)finally:異常處理語(yǔ)句結(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ì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 四虎看黄| 日日操日日碰 | 久久精品视频在线播放 | 四虎www成人影院免费观看 | 天天骑天天干 | 九九资源站 | 五月天婷婷激情 | 亚洲欧美成人永久第一网站 | www.亚洲一区二区三区 | 欧美天天影院 | 亚洲你懂的 | 国产二区三区毛片 | 久久亚洲国产成人精品性色 | 亚洲国产综合久久精品 | 欧美交换乱理伦片120秒 | 最新亚洲情黄在线网站 | 欧美成人免费全部观看天天性色 | 久久一日本道色综合久久 | 亚洲国内自拍愉拍20页 | 欧美精品在线看 | 日本在线三级 | 日本吻胸抓胸激烈视频网站 | 99精品视频免费观看 | 亚洲国产成人久久一区二区三区 | 色综合天天综久久久噜噜噜久久〔 | 97在线免费视频 | 国产毛片在线 | 国内精品区一区二区三 | 日韩你懂得 | 午夜影院免费体验区 | 男人猛桶女人下面视频国产 | 又粗又大的机巴好爽视频视频 | 成人综合久久综合 | 97视频免费公开成人福利 | 国产91精品一区二区视色 | 香蕉国产在线观看免费 | 久久无码精品一区二区三区 | 欧美日本中文 | 91正在播放极品白嫩在线观看 | 一区二区在线免费观看 | 亚洲成色在线综合网站 |