自定义异常

自定义异常

分类

  • 检查性异常类:自定义异常类继承于Exception。

  • 运行时异常类:自定义异常类继承于RuntimeException

自定义检查性异常类(MyException)

复制代码
public class MyException extends Exception {
    
    public MyException() { } // 无参构造
    
    public MyException(String msg) { 
        super(msg); // msg : 异常提示信息
    }
    
    public MyException(Throwable throwable) { 
        super(throwable);// throwable 类型
    }
}

自定义运行时异常类(MyRuntimeException)

复制代码
public class MyRuntimeException extends RuntimeException {
    public MyRuntimeException() { } // 无参构造
    
    public MyRuntimeException(String msg) { 
        super(msg); // msg : 异常提示信息
    }
    
    public MyRuntimeException(Throwable throwable) { 
        super(throwable);// throwable 类型
    }
}

自定义异常的使用实例

复制代码
public class ExceptionDemo {
    public static void main(String[] args) throws Exception {
        int i = demo(3);
        System.out.println("i = " + i);
    }
    
    public static int demo(int index) throws  MyException{
        int[] arr = {1,2,3};
        if(index >= arr.length || index < 0)
            throw new MyRuntimeException("您传递的索引错误,数组索引在0-2之间");
        return arr[index];
    }
}
posted @   wen-210162704027  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示