最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java基礎(chǔ)檢查和未檢查異常處理詳解

 更新時(shí)間:2021年10月13日 10:18:28   作者:guoyp2126  
這篇文章介紹了java基礎(chǔ)中異常的處理,主要講解了java檢查和未檢查異常處理的示例詳解有需要的朋友可以借鑒參考下,希望能夠有所幫助

程序在運(yùn)行時(shí)如果出錯(cuò),編譯器會(huì)拋出異常,異常如果沒(méi)有被捕捉處理,程序會(huì)終止運(yùn)行。異常分為未檢查異常和已檢查異常,以下對(duì)這兩類(lèi)異常做進(jìn)一步說(shuō)明。

檢查異常

已檢查異常(checked exceptions),編譯器強(qiáng)制要求捕獲并處理可能發(fā)生的異常,不處理就不能通過(guò)編譯,如:IOException、SQLException以及用戶(hù)自定義的Exception異常。如下圖所示,程序運(yùn)行時(shí)會(huì)因?yàn)镮O等錯(cuò)誤導(dǎo)致異常,要求處理異常,需要手動(dòng)處理關(guān)閉釋放資源。

在這里插入圖片描述

繼續(xù)拋出,通過(guò)throws exception拋出,代碼如下:

public static void readFile() throws FileNotFoundException {
        String filename = "D:\\demo1.txt";
        File file = new File(filename);
        BufferedReader reader = null;
        StringBuffer sbf = new StringBuffer();

        reader = new BufferedReader(new FileReader(file));
    }

在方法使用 throws FileNotFoundException ,將異常向上拋。

使用try catch或try catch finally對(duì)異常進(jìn)行捕獲然后進(jìn)行處理,代碼如下:

    public static void main(String[] args) {
        String filename ="D:\\demo.txt";
        File file =new File(filename);
        BufferedReader reader=null;
        StringBuffer sbf = new StringBuffer();

        try {
            reader = new BufferedReader(new FileReader(file));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } finally {
        }
    }

未檢查異常

未檢查異常(unchecked exceptions),這類(lèi)異常也叫RuntimeException(運(yùn)行時(shí)異常),編譯器不要求強(qiáng)制處置的異常,如:NullPointerException,IndexOutOfBoundsException,VirtualMachineError等異常。如:以下代碼向上拋出異常,但調(diào)用時(shí)編譯器并不強(qiáng)制要求處理異常

public static void convert(String str) throws NumberFormatException{
        Long num = Long.parseLong(str);
        System.out.println(num);
    }

調(diào)用方代碼如下:

public static void main(String[] args) {
        convert("ww123");
    }

編譯器并未出現(xiàn)強(qiáng)制要求使用處理異常,因?yàn)镹umberFormatException異常是RuntimeException(運(yùn)行時(shí)異常)。未檢查異常通常處理方法為捕獲、繼續(xù)拋出和不處理,這類(lèi)異常通常輸出至控制臺(tái),編程人員手動(dòng)的去查找問(wèn)題。

總結(jié)

檢查異常是編譯器強(qiáng)制要求捕獲并處理可能發(fā)生的異常,包括IOException、SQLException以及用戶(hù)自定義的Exception等;未檢查異常是編譯器不強(qiáng)制要求捕獲并處理可能發(fā)生的異常,包括RuntimeException類(lèi)異常。JDK常見(jiàn)異常類(lèi)圖如下:

在這里插入圖片描述

以上就是java基礎(chǔ)檢查和未檢查異常處理詳解的詳細(xì)內(nèi)容,更多關(guān)于java檢查和未檢查異常處理的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java8中的類(lèi)型注解淺析

    Java8中的類(lèi)型注解淺析

    這篇文章主要介紹了Java8中的類(lèi)型注解淺析,java8之前,注解只能是在聲明的地方所使用,java8里面的注解則可以應(yīng)用在任何地方,需要的朋友可以參考下
    2014-06-06
  • 詳解Spring Boot實(shí)戰(zhàn)之單元測(cè)試

    詳解Spring Boot實(shí)戰(zhàn)之單元測(cè)試

    本篇文章主要介紹了詳解Spring Boot實(shí)戰(zhàn)之單元測(cè)試,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 分享一個(gè)你不知道的Java異常實(shí)現(xiàn)的缺陷

    分享一個(gè)你不知道的Java異常實(shí)現(xiàn)的缺陷

    Java中一個(gè)大家熟知的知識(shí)點(diǎn)就是異常捕獲,try...catch...finally組合,但是很多人不知道這里面有一個(gè)關(guān)于Java的缺陷,或者說(shuō)是異常實(shí)現(xiàn)的一點(diǎn)不足之處。本文就通過(guò)一個(gè)很簡(jiǎn)單的實(shí)驗(yàn)給大家演示下效果玩玩兒,希望大家能覺(jué)得有趣
    2022-12-12
  • 解決Springboot get請(qǐng)求是參數(shù)過(guò)長(zhǎng)的情況

    解決Springboot get請(qǐng)求是參數(shù)過(guò)長(zhǎng)的情況

    這篇文章主要介紹了解決Springboot get請(qǐng)求是參數(shù)過(guò)長(zhǎng)的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • mybatis generator 使用方法教程(生成帶注釋的實(shí)體類(lèi))

    mybatis generator 使用方法教程(生成帶注釋的實(shí)體類(lèi))

    下面小編就為大家?guī)?lái)一篇mybatis generator 使用方法教程(生成帶注釋的實(shí)體類(lèi))。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 關(guān)于@Configuration的作用說(shuō)明

    關(guān)于@Configuration的作用說(shuō)明

    這篇文章主要介紹了關(guān)于@Configuration的作用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 淺談java中的TreeMap 排序與TreeSet 排序

    淺談java中的TreeMap 排序與TreeSet 排序

    下面小編就為大家?guī)?lái)一篇淺談java中的TreeMap 排序與TreeSet 排序。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • Spring AOP AspectJ使用及配置過(guò)程解析

    Spring AOP AspectJ使用及配置過(guò)程解析

    這篇文章主要介紹了Spring AOP AspectJ使用及配置過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 學(xué)習(xí)Java HashMap,看這篇就夠了

    學(xué)習(xí)Java HashMap,看這篇就夠了

    這篇文章主要介紹了Java HashMap的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Spring MVC+MyBatis+MySQL實(shí)現(xiàn)分頁(yè)功能實(shí)例

    Spring MVC+MyBatis+MySQL實(shí)現(xiàn)分頁(yè)功能實(shí)例

    分頁(yè)功能是我們?nèi)粘i_(kāi)發(fā)中經(jīng)常會(huì)遇到的,下面這篇文章主要給大家介紹了Spring MVC+MyBatis+MySQL實(shí)現(xiàn)分頁(yè)功能的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-06-06

最新評(píng)論

宣化县| 岫岩| 梅州市| 宜宾县| 江门市| 鹤壁市| 通州市| 柳州市| 商都县| 尤溪县| 虞城县| 富川| 青铜峡市| 嘉禾县| 崇文区| 平潭县| 常熟市| 宁城县| 万全县| 铅山县| 嘉荫县| 黑水县| 德兴市| 辉县市| 法库县| 依兰县| 正阳县| 东乌珠穆沁旗| 莒南县| 东兴市| 哈密市| 钟祥市| 安平县| 香格里拉县| 肃南| 教育| 明星| 青岛市| 无极县| 昌乐县| 翁牛特旗|