首页 > 其他分享 >自定义异常

自定义异常

时间:2024-08-05 15:53:59浏览次数:9  
标签:自定义 MyException MyRuntimeException throwable 异常 public

自定义异常

目录

分类

  • 检查性异常类:自定义异常类继承于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];
    }
}

标签:自定义,MyException,MyRuntimeException,throwable,异常,public
From: https://www.cnblogs.com/luoyiwen123/p/18343341

相关文章

  • Exception异常
    Exception异常目录Exception异常运行时异常和非运行时异常Java常见异常是程序本身可以处理的异常。Exception类有一个重要的子类RuntimeException。RuntimeException类及其子类表示“JVM常用操作”引发的错误。例如,若试图使用空值对象引用、除数为零或数组越界,则分别引发运......
  • 异常类型结构图
    异常类型结构图目录异常类型结构图异常类型结构图Error和Exception的区别Error和Exception的联系Error和Exception的区别异常类型结构图Error和Exception的区别Error和Exception的联系继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception。Error......
  • 异常处理机制
    异常处理机制目录异常处理机制捕捉异常try……catch来捕获错误多个catch和finally抛出异常throwthrows异常的传播捕捉异常try……catch来捕获错误try{Strings=processFile(“C:\\test.txt”);//ok:}catch(FileNotFoundExceptione){//filenotfound......
  • 什么是异常
    异常是发生在程序执行过程中阻碍程序正常执行的错误操作,只要在Java语句执行中产生异常则一个异常对象就会被创建。Throwable是所有异常的父类,它有两个直接子类Error和Exception,其中Exception又被继续划分为被检查的异常(checkedexception)和运行时的异常(runtimeexception......
  • 【Java基础知识5】异常
    一、什么是异常?正常程序所不能处理或没有处理的不正常行为称为异常。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。二、异常的层次结构三、异常的分类1.Throwable异常体系的顶层类,其派生出两个重要的子类, Error 和......
  • 异常
    异常1.什么是异常在Java中,异常(Exception)是指程序执行过程中可能出现的不正常情况或错误。它是一个事件,会干扰程序的正常执行流程,并可能导致程序出现错误或崩溃。异常在Java中是以对象的形式表示的,这些对象是从java.lang.Throwable类或其子类派生而来。定义:异常是在程序执行期间......
  • 自定义线程池
    自定义线程池  概要  自JDK1.5起,util包提供了ExecutorService线程池的实现,主要目的是为了重复利用线程,提高系统效率。我们知道Thread是一个重量级的资源,创建、启动以及销毁都是比较耗费系统资源的,因此对线程的重复利用一种是非常好的程序设计习惯,加之系统中可创建的线程数......
  • echarts自定义x轴和tooltip数据格式
    echarts自定义x轴和tooltip数据格式x轴和y轴数据格式如下x:[0,1,2,3,4,5,6,.....,23],y:[2.5,3.1,3.2,2.2,2.3,3.1,3.1,null,null,null,....,null]//接口返回0-23点的数据,每一个小时一个间隔,没有的话则为null 修改后xy轴数据格式如下//每五分钟一......
  • vue + quill2.0+ 工具栏自定义行高
    在网上查了好多,基本都是基于1.0+版本的,拿过来都用不了,官方又没有文档,只能参考各位前辈的经验+解析源码查找问题。目前已经解决,下面是实现过程。实现代码  先看效果图我用的是原生quill库,正常引入quill,注册行高插件importQuillfrom'quill'import'quill/dist/quill.......
  • 服务异常,报too many open files
    "toomanyopenfiles"错误表示进程打开的文件句柄数量超出了操作系统允许的最大限制。解决方法:临时增加限制:可以使用命令 ulimit-n<数量> 来临时提升当前shell会话中的打开文件数量限制。永久增加限制:编辑 /etc/security/limits.conf 文件,添加或修改相应的行来......