53.常见的异常有哪些?如何自定义异常?异常小总结

本文介绍了Java中的常见异常,如运行时异常、数组越界、空指针和算术异常,强调运行时异常无需强制处理。同时,阐述了异常处理的必要性和方式,并展示了如何自定义异常。在代码示例中,创建了一个名为`MyException`的自定义异常类。异常处理是确保代码健壮性的重要手段,对于不可靠的数据来源,应当有错误处理和返回机制。
摘要由CSDN通过智能技术生成

常见的异常有哪些?

<1>运行时异常RuntimeException 代码运行过程中遇到的异常;没有强制处理的必要性;
<2>ArrayIndexOutOfBoundsException 数组下标越界异常
<3>NullPointerException 空指针异常
<4>ArithmeticException 算术异常

运行时异常不强制要求捕获和抛出!!!
JVM 会处理RuntimeException ,也就是告知异常的前因后果!!!

其他异常
强制要求处理,不过是捕获处理,还是抛出处理,都需要进行操作;
如果未处理!!! 直接报错

如何自定义异常?

自定义异常 private final static Person(){}
【格式】

class MyException extends Exception {
//无参构造方法
public MyException(){} 
//有参数构造方法,且参数数据类型为String类型
Public MyException(String message){
super(message);
}
}

代码示例:

class MyException extends Exception {
    //无参构造方法
    public MyException(){}
    //有参数构造方法,且参数数据类型为String类型
    //message 异常信息
    public MyException(String message){
        //通过super() 关键字调用父类的参数为String 类型的构造方法
        super(message);
    }
    //【注意】
}
class Member {
    public static void main(String[] args) throws MyException {
        //抛出自定义的异常
        throw new MyException("单身的小哈");
    }
}

异常小总结

<1>异常存在的必要性,代码中使用的数据,大多数来源于用户,具有非常大的不可靠性;必须要有错误意识,错误返回机制和处理机制
<2>异常的处理方式 捕获 抛出 要根据具体的使用情况,来选择操作方式;
<3>自定义异常,了解异常信息保存的方式;了解如何进行自定义;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值