自定义异常类的简单运用

本文介绍了Java中自定义异常类的原因、定义方式及其在编译期和运行期的应用。自定义异常通常用于处理JDK未涵盖的特定业务异常情况,如年龄负数或负分等。异常类可以通过继承`Exception`创建编译期异常,或继承`RuntimeException`创建运行期异常。建议提供无参构造器和带有错误消息的构造器。
摘要由CSDN通过智能技术生成

自定义异常类简答介绍:
1、为什么需要自定义异常类
  Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是没有定义好的,此时我们根据自己业务的异常情况来定义异常类。

一些异常都是 Java 内部定义好的,但是实际开发中也会出现很多异常,这些异常很可能在JDK中没有定义过,例如年龄负数问题,考试成绩负数问题,这时就需要我们自定义异常。

2、什么是自定义异常类
  在开发中根据自己业务的异常情况来定义异常类。

3、异常类如何定义
  (1)自定义一个编译器异常:自定义类 并继承 java.lang.Exception

(2)自定义一个运行时期的异常类:自定义类,并继承于 java.lang.RuntimeException。

建议:保留两种构造器的形式

①无参构造

②带给父类的message属性赋值的构造器
注意:

(1)自定义异常类一般都是以Exception结尾,说明该类是一个异常类

(2)自定义异常类,必须的继承Exception或者RuntimeException

继承Exception:那么自定义的异常类就是一个编译期异常,如果方法内部抛出了编译期异常,就必须处理这个异常,要么throws,要么try…catch

继承RuntimeException:那么自定义的异常类就是一个运行期异常,无需处理,交给虚拟机处理(中断处理)
 
示例代码:

public class Student {
   

    private int id;
    private String name;
    private String age;


    /**
     * 构造方法
     *
     * @param id
     * @param name
     * @param age
     */
    public Student(int id, String name, String age) {
   
        this.id = id;
        this.name = name;
        this.age = age;
    }

    /**
     * get-set方法
     *
     * @return
     */
    public int getId
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值