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

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

Java面試題寶典,異常處理面試題

更新時間:2020-04-02 16:31:13 來源:動力節(jié)點(diǎn) 瀏覽2323次


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


Java面試題寶典,異常處理面試題


  1、Java中異常的分類


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


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


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


  答案:public int getNum(){

  try {

  int a = 1/0;

  return 1;

  } catch (Exception e) {

  return 2;

  }finally{

  return 3; 9.

  }


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


  答案:Java 對異常進(jìn)行了分類,不同類型的異常分別用不同的 Java 類表示,所有異常的根類java.lang.Throwable,Throwable 下面又派生了兩個子類: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、請寫出你最常見的5個RuntimeException


  答案:下面列舉幾個常見的 RuntimeException。


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


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


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


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


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


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


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


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


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


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


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


  答案:


  throw:


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


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


  throws:


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


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


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


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


  答案:


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


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


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


Java面試題寶典,異常處理面試題


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


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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 91日韩精品天海翼在线观看 | 婷婷色九月 | 久久久久国产精品美女毛片 | 99久久国产免费中文无字幕 | 国产精品第六页 | 亚洲国产欧美91 | 日本一区二区三区精品 | 亚洲精品不卡视频 | 久久精品成人一区二区三区 | 亚洲天堂国产 | 国产一区曰韩二区欧美三区 | 亚洲精品综合欧美一区二区三区 | 三级天堂 | 国产亚洲午夜精品a一区二区 | 91在线 | 亚洲精品成人 | 中文字幕日韩精品中文区 | 亚洲专区欧美 | 久久综合视频网站 | 久草在线在线观看 | 99视频全部看免费观 | 在线黄色免费 | 久久www成人看片 | 国产精品一国产精品免费 | 久草在线视频看看 | 九九热精品国产 | 欧美久草视频 | 羞羞视频免费在线观看 | 在线观看国产精品日本不卡网 | 免费四虎永久在线精品 | 天海翼精品久久中文字幕 | 狠狠色婷婷综合天天久久丁香 | 99热成人精品热久久669 | 日本一级免费 | 福利在线播放 | 欧美在线观看视频 | 日韩国产精品99久久久久久 | 欧美一欧美一区二三区性 | 久久久久久久久毛片精品 | 欧美国产精品亚洲精品第一区 | 成人国产在线视频在线观看 |