亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java自定義異常的方法是什么

發布時間:2023-04-10 16:50:56 來源:億速云 閱讀:98 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Java自定義異常的方法是什么”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Java自定義異常的方法是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

一、異常分為哪幾種

異常分為兩種,分別是編譯異常和運行時異常。

編譯時異常

  • 都是Exception類及其子類

  • 必須顯示處理,否則程序就會發生錯誤,無法通過編譯

運行時異常

  • 都是RuntimeException類及其子類

  • 無需顯示處理,也可以和編譯時異常一樣處理

package com.xxgc.chop5_2.test;
 
public class ExceptionDemo {
    public static void show4(){
        //把字符串轉換int類型
        String a="張三";
        int b=Integer.parseInt(a);//NumberF
    }
    //異常拋出
    public static void show3() throws ClassNotFoundException {
        Class.forName("Student");
    }
    public static void show2(){
        //運行時異常:程序運行的時候出現的異常,可以try
        //編譯時異常(非運行時異常):必須try catch 或者向上拋出
        try {
            Class.forName("Student");
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        }
    }
    public static void show() {
        //制造一個異常,捕獲異常,處理異常
        try{
           int []nums={1,2};
           int n=10/0;
           int a=nums[3];
        }catch (ArrayIndexOutOfBoundsException e) {
            e.printStackTrace();
            System.out.println("數組下標出錯了");
        }catch (Exception e){
            e.printStackTrace();
            System.out.println("出錯了");
        }finally {
            //最終最后都要之心的代碼,一般完成資源釋放工作
            System.out.println("最終的!!!");
        }
    }
 
    public static void main(String[] args) {
        //trows:向上拋出異常,拋給方法的調用者
        //show3()方法向上拋出了異常,需要main方法解決
        //1.main方法解決了
        //2.main沒解決完,繼續向上拋,jvm(Java虛擬機)解決
        try {
            show3();
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        }
    }
}

二、自定義異常

1.首先新建一個類

這個類是自定義異常的類,首先我們進行繼承idea的RuntimeException,其次建立有參和無參的方法。

代碼如下(示例):

package com.xxgc.ch06.po;
 
public class MyException extends RuntimeException{
    public MyException(){
 
    }
    public MyException(String s){
        super(s);
    }
 
}

2.測試類

下面新建一個測試類,main方法和shou方法。在shou方法里定義一個int類型的a,進入if判斷a是否異常。

代碼如下(示例):

package com.xxgc.ch06.test;
 
import com.xxgc.ch06.po.MyException;
 
public class ThrowDemo {
    public static void show(){
        //如果a>10,拋出自己的異常
        int a=13;
        if (a>10){
            try {
                throw new MyException("不能大于10");
            }catch (MyException e){
                e.printStackTrace();
                System.out.println("出錯啦!"+e.getMessage());
            }
 
 
        }
        System.out.println("扶蘇");
    }
 
    public static void main(String[] args) {
        show();
    }
}

該處使用的idea軟件。

讀到這里,這篇“Java自定義異常的方法是什么”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河曲县| 分宜县| 屯门区| 蕲春县| 南开区| 阳曲县| 二手房| 山阳县| 湖南省| 浑源县| 韶山市| 芜湖市| 麦盖提县| 罗山县| 浙江省| 甘谷县| 宣恩县| 湾仔区| 邹平县| 万山特区| 泰来县| 喀什市| 台东县| 镇赉县| 和硕县| 西乌| 洱源县| 临潭县| 棋牌| 资讯| 霍山县| 内乡县| 清徐县| 彰化县| 龙里县| 闽清县| 讷河市| 岚皋县| 纳雍县| 石屏县| 邵东县|