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

Java中的異常Exception與處理方式詳解

 更新時間:2024年01月12日 08:34:35   作者:好奇的7號  
這篇文章主要介紹了Java中的異常Exception與處理方式詳解, Java語言中,將程序執(zhí)行中發(fā)生的不正常情況稱為"異常"(開發(fā)過程中的語法錯誤和邏輯錯誤不是異常),需要的朋友可以參考下

一. 五種異常

在異常Exception父類下有5個子類異常:

1.空指針異常NullPointerException

String name = null;
        try {
            System.out.println(name.length());//空指針異常
        } catch (Exception e) {
            e.printStackTrace();
        }

2.轉(zhuǎn)型異常ClassCastException

例如:沒有繼承關(guān)系不能向下轉(zhuǎn)型,否則~

3.數(shù)組越界異常ArrayIndexOutOfBoundsException 4.編譯異常

還沒運行就已經(jīng)有錯誤,比如口沒對好。

5.運行異常

語法上沒什么問題,但運行起來會出問題,比如除以0。

注意:編譯異常必須解決,運行異常不需要顯式處理。

二. 異常如何處理(拋出)

方法1: try—catch

希望出現(xiàn)異常后程序繼續(xù)運行,則在選中語句后,采用:

ctrl+alt+t,選擇try-catch即可。

方法2: throw

在出現(xiàn)異常的條件下的方法體內(nèi)直接throw出異常:執(zhí)行throw則一定拋出了異常

可以理解為,在編程之前就預(yù)想到可能發(fā)生的異常,那么:

if(預(yù)想的異常情況出現(xiàn)){    throw new 相應(yīng)的異常();//可以是自定義的異常}                         //還可以在括號內(nèi)寫上出現(xiàn)異常時的”輸出語句“

即:既要 發(fā)現(xiàn) 異常,又要 處理 異常。

另外:這種具有針對性的聲明只能拋出單個異常

方法3: throws

與throw方法不同,throws跟在方法聲明后面,扔出使用此方法可能發(fā)生(或者在定義可能出現(xiàn)異常的變量的當前類后面throws出異常)的異常。

其只是發(fā)現(xiàn)異常,而不處理,交給方法的調(diào)用者來處。

并且一次可以拋出多個異常。

例如:

public static void method() throws ArithmeticException,Exception{
    ...;
}

三. 自定義異常

創(chuàng)建一個自己命名的class來繼承運行異常RuntimeException

然后結(jié)合throw,就可以扔出這個自己命名類的異常了。

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

相關(guān)文章

  • SpringBoot 如何實現(xiàn)異步編程

    SpringBoot 如何實現(xiàn)異步編程

    在SpringBoot的日常開發(fā)中,一般都是同步調(diào)用的,但實際中有很多場景非常適合使用異步來處理,本文就詳細的介紹一下SpringBoot 如何實現(xiàn)異步編程 ,具有一定的參考價值,感興趣的可以了解一下
    2021-12-12
  • 詳細聊聊Spring MVC重定向與轉(zhuǎn)發(fā)

    詳細聊聊Spring MVC重定向與轉(zhuǎn)發(fā)

    大家應(yīng)該都知道請求重定向和請求轉(zhuǎn)發(fā)都是web開發(fā)中資源跳轉(zhuǎn)的方式,這篇文章主要給大家介紹了關(guān)于Spring MVC重定向與轉(zhuǎn)發(fā)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • Springboot項目Mybatis升級為Mybatis-Plus的詳細步驟

    Springboot項目Mybatis升級為Mybatis-Plus的詳細步驟

    在許多 Java 項目中,MyBatis 是一個廣泛使用的 ORM 框架,然而,隨著 MyBatis-Plus 的出現(xiàn),許多開發(fā)者開始遷移到這個更加簡潔、高效的工具,它在 MyBatis 的基礎(chǔ)上提供了更多的功能,所以本文將介紹Springboot項目Mybatis升級為Mybatis-Plus的詳細步驟
    2025-03-03
  • springboot?vue項目管理前后端實現(xiàn)編輯功能

    springboot?vue項目管理前后端實現(xiàn)編輯功能

    這篇文章主要為大家介紹了springboot?vue項目管理前后端實現(xiàn)編輯功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Java為實體類動態(tài)添加屬性的方法詳解

    Java為實體類動態(tài)添加屬性的方法詳解

    這篇文章主要介紹了Java如何給已有實體類動態(tài)的添加字段并返回新的實體對象且不影響原來的實體對象結(jié)構(gòu)。文中的方法講解詳細,需要的可以參考一下
    2022-06-06
  • Spring事務(wù)管理零基礎(chǔ)入門

    Spring事務(wù)管理零基礎(chǔ)入門

    事務(wù)的作用就是為了保證用戶的每一個操作都是可靠的,事務(wù)中的每一步操作都必須成功執(zhí)行,只要有發(fā)生異常就?回退到事務(wù)開始未進行操作的狀態(tài)。事務(wù)管理是Spring框架中最為常用的功能之一,我們在使用Spring?Boot開發(fā)應(yīng)用時,大部分情況下也都需要使用事務(wù)
    2022-10-10
  • java項目啟動異常Command line is too long問題及解決

    java項目啟動異常Command line is too long問題及解決

    Java Spring項目啟動時報錯“Command line is too long”,可以通過修改項目配置或在IDEA的workspace.xml文件中添加相關(guān)設(shè)置來解決
    2025-12-12
  • Mybatis傳遞多個參數(shù)的三種實現(xiàn)方法

    Mybatis傳遞多個參數(shù)的三種實現(xiàn)方法

    這篇文章主要介紹了Mybatis傳遞多個參數(shù)的三種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • java的Jackson將json字符串轉(zhuǎn)換成泛型List

    java的Jackson將json字符串轉(zhuǎn)換成泛型List

    這篇文章主要介紹了java的Jackson將json字符串轉(zhuǎn)換成泛型List ,這里整理了詳細的代碼,有需要的小伙伴可以參考下。
    2017-02-02
  • Java實現(xiàn)軟件運行時啟動信息窗口的方法

    Java實現(xiàn)軟件運行時啟動信息窗口的方法

    這篇文章主要介紹了Java實現(xiàn)軟件運行時啟動信息窗口的方法,比較實用的功能,需要的朋友可以參考下
    2014-08-08

最新評論

安宁市| 保康县| 福海县| 奉贤区| 双鸭山市| 玉门市| 兰坪| 武川县| 乌什县| 博客| 高平市| 祁阳县| 太康县| 津市市| 淳安县| 顺平县| 丹东市| 万山特区| 蓬溪县| 南安市| 镇原县| 娱乐| 祁阳县| 临桂县| 岳阳县| 江门市| 育儿| 永吉县| 鲁山县| 改则县| 阿城市| 仁寿县| 灵寿县| 连云港市| 甘孜| 沈阳市| 林西县| 英吉沙县| 玛多县| 定西市| 上犹县|