中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

亚东县| 岳阳市| 莱阳市| 三明市| 平舆县| 泸定县| 福海县| 韩城市| 屏山县| 山东省| 海伦市| 青田县| 屏东县| 南华县| 黄石市| 呼和浩特市| 舟曲县| 井冈山市| 右玉县| 拉孜县| 偃师市| 贺兰县| 沙坪坝区| 兖州市| 开远市| 屯门区| 福清市| 楚雄市| 南江县| 贵德县| 崇礼县| 长治市| 乌海市| 博野县| 晋城| 固安县| 宁安市| 武清区| 泗洪县| 板桥市| 胶南市|