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

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

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

更新時間:2020-04-20 15:40:13 來源:動力節點 瀏覽2491次

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

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

    1、Java中異常的分類

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

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

    2、調用下面的方法,得到的返回值是什么?

    答案:publicintgetNum(){

    try{

    inta=1/0;

    return1;

    }catch(Exceptione){

    return2;

    }finally{

    return3;9.

    }

    3、Java異常處理機制

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

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

    4、請寫出你最常見的5個RuntimeException

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

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

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

    (3)Java.lang.NumberFormatException字符串轉換為數字異常;出現原因:字符型數據中包含非數字型字符。

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

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

    (6)Java.lang.ClassCastException數據類型轉換異常。

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

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

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

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

    5、throw和throws的區別

    答案:

    throw:

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

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

    throws:

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

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

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

    6、final、finally、finalize的區別?

    答案:

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

    (2)finally:異常處理語句結構的一部分,表示總是執行。

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

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

 以上就是動力節點java培訓機構的小編針對“深圳java筆試題,Java異常處理面試題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 99国产精品免费视频观看 | 国产精品一区在线观看 | 久草免费在线视频观看 | 精品国精品国产自在久国产不卡 | 欧美美女被爆操 | 色吧色吧色吧网 | 一二三四社区在线播放 | 国产亚洲欧美一区二区三区 | 国产精品资源网站在线观看 | 国产精品视频不卡 | 国产精品久久久久乳精品爆 | 免费人成激情视频在线观看冫 | 香蕉视频毛片 | 成人亚洲欧美日韩在线观看 | 4虎最新 | 国产爱久久久精品 | 久久久久久亚洲精品中文字幕 | 久久久久久久综合色一本 | 欧美一区二区三区高清视频 | 四虎影院视频在线观看 | 一级特黄a免费大片 | xxxx日本免费高清视频 | 国产精品亚洲视频 | 国产精品伊人 | 日本高清中文字幕一区二区三区 | 成人精品一区久久久久 | 一区二区三区免费精品视频 | 亚洲免费一区二区 | 福利院肉动漫视频在线观看 | 久草视频在线免费播放 | 成人日b视频 | 天天做天天爱夜夜爽女人爽宅 | 成人欧美一区二区三区黑人免费 | 不卡的中文字幕 | 久热精品男人的天堂在线视频 | 国产v片成人影院在线观看 国产v视频 | 四虎影院免费网址 | 日韩免费一级片 | 日日噜噜噜夜夜爽爽狠狠 | 欧美激情区 | 神马色片 |