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

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

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

1.try-catch異常處理說明

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

基本語法

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

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

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

2.如果異常沒有發(fā)生,則順序執(zhí)行try的代碼塊,不會進入到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ā)生了,則異常后面的代碼不會執(zhí)行,直接進入到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ù)運行");
        // > 2.如果異常沒有發(fā)生,則順序執(zhí)行try的代碼塊,不會進入到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ù)運行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í)行");
        }
    }
}

測試結(jié)果01

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

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

示例02

package com.demo.trycatch;
/**
 * @version 1.0
 * @auther Demo龍
 */
public class TrycatchDetial02 {
    //4.可以有多個catch語句,捕獲不同的異常(進行不同的業(yè)務(wù)處理),
    // 要求父類異常在后,子類異常在前,如果發(fā)生異常,只會匹配一個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ù)學異常
            //1.try代碼塊可能有多個異常
            //2.可以使用多個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ù)運行。");
        //5.try-finally配合使用,這種用法相當于沒有捕獲異常,
        // 程序會直接退出,但會執(zhí)行finally業(yè)務(wù)邏輯
        System.out.println("try-finally細節(jié)測試");
        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;
    }
}

測試結(jié)果02

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

相關(guān)文章

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

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

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

    淺談spring security入門

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

    如何配置cursor進行Java springboot項目開發(fā)

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

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

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

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

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

    IDEA新UI如何移動類路徑工具欄到頂部

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

    Java讀取txt文件和寫入txt文件的簡單實例

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

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

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

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

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

    java8 Stream流逐行處理文本文件

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

最新評論

大关县| 石景山区| 乳源| 和硕县| 湖口县| 六盘水市| 蛟河市| 林芝县| 淮安市| 横峰县| 荃湾区| 长子县| 陈巴尔虎旗| 合作市| 渭源县| 体育| 曲周县| 江孜县| 定结县| 蕲春县| 嘉定区| 赤峰市| 元谋县| 香格里拉县| 江西省| 芦山县| 封丘县| 阜平县| 凤山县| 望江县| 英超| 洛阳市| 乐都县| 灯塔市| 洛扎县| 新河县| 滁州市| 徐闻县| 绥滨县| 罗平县| 元氏县|