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

Java深入講解異常處理try?catch的使用

 更新時(shí)間:2022年06月08日 08:35:14   作者:Demo龍  
這篇文章主要介紹了Java異常處理機(jī)制try?catch流程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1.try-catch異常處理說明

Java提供try和catch塊來處理異常,try塊用于包含可能出錯(cuò)的代碼。catch塊用于處理try塊中發(fā)出的異常??梢愿鶕?jù)需要在程序中有一個(gè)或多個(gè)try-catch塊

基本語法

try{
	//可疑代碼
	//將一場(chǎng)生成對(duì)應(yīng)的異常對(duì)象,傳遞給catch塊
}catch{
	//對(duì)異常的處理
}

2.try-catch異常處理細(xì)節(jié)

1.如果異常發(fā)生了,則異常后面的代碼不會(huì)執(zhí)行,直接進(jìn)入到catch塊

2.如果異常沒有發(fā)生,則順序執(zhí)行try的代碼塊,不會(huì)進(jìn)入到catch。

3.如果希望不管是否發(fā)生異常,都執(zhí)行某段代碼,則使用如下代碼-finally{}

示例01

package com.demo.trycatch;

/**
 * @version 1.0
 * @auther Demo龍
 */
public class TrycatchDetial {
    public static void main(String[] args) {
        //1.如果異常發(fā)生了,則異常后面的代碼不會(huì)執(zhí)行,直接進(jìn)入到catch塊
        //ctrl+alt+t
        try {
            String ch="kkk";
            int a=Integer.parseInt(ch);
            System.out.println("number"+a);
        } catch (NumberFormatException e) {
            System.out.println("異常信息:"+e.getMessage());
        }
        System.out.println("程序繼續(xù)運(yùn)行");
        // > 2.如果異常沒有發(fā)生,則順序執(zhí)行try的代碼塊,不會(huì)進(jìn)入到catch。
        try {
            String ch="556";
            int a=Integer.parseInt(ch);
            System.out.println("number="+a);
        } catch (NumberFormatException e) {
            System.out.println("異常信息:"+e.getMessage());
        }
        System.out.println("程序繼續(xù)運(yùn)行02");
        //> 3.如果希望不管是否發(fā)生異常,都執(zhí)行某段代碼,則使用如下代碼-finally{}
        try {
            String ch="Demo龍";
            int a=Integer.parseInt(ch);
            System.out.println("number="+a);
        } catch (NumberFormatException e) {
            System.out.println("異常信息:"+e.getMessage());
        } finally {
            System.out.println("finally被執(zhí)行");
        }
    }
}

測(cè)試結(jié)果01

4.可以有多個(gè)catch語句,捕獲不同的異常(進(jìn)行不同的業(yè)務(wù)處理),要求父類異常在后,子類異常在前,如果發(fā)生異常,只會(huì)匹配一個(gè)catch。

5.try-finally配合使用,這種用法相當(dāng)于沒有捕獲異常,程序會(huì)直接退出,但會(huì)執(zhí)行finally業(yè)務(wù)邏輯

示例02

package com.demo.trycatch;
/**
 * @version 1.0
 * @auther Demo龍
 */
public class TrycatchDetial02 {
    //4.可以有多個(gè)catch語句,捕獲不同的異常(進(jìn)行不同的業(yè)務(wù)處理),
    // 要求父類異常在后,子類異常在前,如果發(fā)生異常,只會(huì)匹配一個(gè)catch。
    public static void main(String[] args) {
        try {
            Person person = new Person();
            person=null;
            System.out.println("name="+person.getName());//空指針異常
            int n1=9;
            int n2=0;
            int num=n1/n2;//數(shù)學(xué)異常
            //1.try代碼塊可能有多個(gè)異常
            //2.可以使用多個(gè)catch分別捕獲不同的異常,相應(yīng)處理
            //3.要求子類異常寫在前面,父類異常寫在后面
        }catch (NullPointerException e){
            System.out.println("空指針異常:"+e.getMessage());
        } catch (ArithmeticException c){
            System.out.println("算數(shù)異常:"+c.getMessage());
        } catch (Exception e) {
            System.out.println("異常情況:"+e.getMessage());
        } finally {
            System.out.println("finally代碼塊被執(zhí)行");
        }
        System.out.println("程序繼續(xù)運(yùn)行。");
        //5.try-finally配合使用,這種用法相當(dāng)于沒有捕獲異常,
        // 程序會(huì)直接退出,但會(huì)執(zhí)行finally業(yè)務(wù)邏輯
        System.out.println("try-finally細(xì)節(jié)測(cè)試");
        try {
            int m1=9;
            int m2=3;
            System.out.println("m1/m2="+m1/m2);
        } finally {
            System.out.println("執(zhí)行finally代碼塊02");
        }
        try {
            int m1=9;
            int m2=0;
            System.out.println("m1/m2="+m1/m2);
        } finally {
            System.out.println("執(zhí)行finally代碼塊01");
        }
    }
}
class Person{
    private String name="demo龍";

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

測(cè)試結(jié)果02

到此這篇關(guān)于Java深入講解異常處理try catch的使用的文章就介紹到這了,更多相關(guān)Java try catch內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • spring整合redis緩存并以注解(@Cacheable、@CachePut、@CacheEvict)形式使用

    spring整合redis緩存并以注解(@Cacheable、@CachePut、@CacheEvict)形式使用

    本篇文章主要介紹了spring整合redis緩存并以注解(@Cacheable、@CachePut、@CacheEvict)形式使用,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-04-04
  • 淺談spring security入門

    淺談spring security入門

    這篇文章主要介紹了淺談spring security入門,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 如何配置cursor進(jìn)行Java springboot項(xiàng)目開發(fā)

    如何配置cursor進(jìn)行Java springboot項(xiàng)目開發(fā)

    本文介紹了如何在Cursor IDE中配置Java和Spring Boot項(xiàng)目開發(fā)環(huán)境,首先,設(shè)置了系統(tǒng)用戶級(jí)別的JDK配置,以便在多個(gè)項(xiàng)目之間切換時(shí)不需要重新配置,然后,配置了Gradle環(huán)境變量,并安裝了必要的Java開發(fā)插件,感興趣的朋友跟隨小編一起看看
    2025-02-02
  • 使用logback實(shí)現(xiàn)日志打印過濾

    使用logback實(shí)現(xiàn)日志打印過濾

    這篇文章主要介紹了使用logback實(shí)現(xiàn)日志打印過濾的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • springboot打jar包之后下載文件的路徑問題

    springboot打jar包之后下載文件的路徑問題

    這篇文章主要介紹了springboot打jar包之后下載文件的路徑問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • IDEA新UI如何移動(dòng)類路徑工具欄到頂部

    IDEA新UI如何移動(dòng)類路徑工具欄到頂部

    文章介紹了IDEA更新新UI后,類路徑工具欄放到底部的問題,并提供了解決方案,此外,還提到了如何關(guān)閉主菜單背景色的方法
    2025-01-01
  • Java讀取txt文件和寫入txt文件的簡(jiǎn)單實(shí)例

    Java讀取txt文件和寫入txt文件的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)硪黄狫ava讀取txt文件和寫入txt文件的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • java實(shí)現(xiàn)分頁顯示效果

    java實(shí)現(xiàn)分頁顯示效果

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)頁顯示效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Java依賴倒轉(zhuǎn)原則_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java依賴倒轉(zhuǎn)原則_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了Java依賴倒轉(zhuǎn)原則的定義及問題由來解決方案,感興趣的朋友一起看看吧
    2017-08-08
  • java8 Stream流逐行處理文本文件

    java8 Stream流逐行處理文本文件

    這篇文章主要介紹了java8 Stream流逐行處理文本文件的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07

最新評(píng)論

玉树县| 临汾市| 怀柔区| 曲靖市| 慈溪市| 蓝山县| 凭祥市| 西林县| 尼玛县| 于田县| 屯门区| 永清县| 崇州市| 阜宁县| 靖远县| 延长县| 梓潼县| 广丰县| 汝南县| 合水县| 四川省| 依兰县| 陕西省| 涟源市| 读书| 湄潭县| 阳信县| 阿坝| 郯城县| 朔州市| 芒康县| 永年县| 卢氏县| 汝阳县| 青河县| 滕州市| 师宗县| 资中县| 巧家县| 黑水县| 诸城市|