91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

诏安县| 阿拉善左旗| 定日县| 娄底市| 安化县| 庆安县| 喀喇沁旗| 古蔺县| 民权县| 泰宁县| 渭南市| 芦溪县| 黄陵县| 吴桥县| 枣庄市| 定陶县| 南华县| 女性| 黑龙江省| 安庆市| 广宁县| 津市市| 襄城县| 马鞍山市| 鹤壁市| 枝江市| 兰西县| 开鲁县| 白河县| 富顺县| 无棣县| 九江市| 微博| 邓州市| 呼伦贝尔市| 库车县| 防城港市| 临汾市| 鹤壁市| 定兴县| 平潭县|