【JavaSE】自定义异常

举报
兮动人 发表于 2022/03/18 09:43:16 2022/03/18
【摘要】 1. 基本概念当程序中出现了某些“错误”,但该错误信息并没有在Throwable子类中描述处理,这个时候可以自己设计异常类,用于描述该错误信息。 2. 自定义异常的步骤定义类:自定义异常类名(程序员自己写的)继承Exception或RuntimeException如果继承Exception,属于编译异常(程序员必须要处理的异常)如果继承RuntimeException,属于运行异常(一般继...

1. 基本概念

  • 当程序中出现了某些“错误”,但该错误信息并没有在Throwable子类中描述处理,这个时候可以自己设计异常类,用于描述该错误信息。

2. 自定义异常的步骤

  1. 定义类:自定义异常类名(程序员自己写的)继承ExceptionRuntimeException
  2. 如果继承Exception,属于编译异常(程序员必须要处理的异常)
  3. 如果继承RuntimeException,属于运行异常(一般继承RuntimeException)

3. 自定义异常的应用实例

  • 当接收Person对象年龄时,要求范围在18-120之间,否则抛出一个自定义异常(要求继承RuntimeException),并给出提示信息。
自定义异常
1. 一般情况下,自定义异常是继承 RuntimeException
2. 即把自定义异常当做 运行时异常,好处是:可以使用默认的处理机制
3. 即比较方便
public class CustomException {
    public static void main(String[] args) {

        int age = 1;
        if (!(age >= 18 && age <= 120)) {
            //这里可以通过构造器,设置异常信息
            throw new AgeException("年龄需要在18-120之间");
        }
        System.out.println("你的年龄范围是正确的");
    }
}

//自定义的异常
//1. 一般情况下,自定义异常是继承 RuntimeException
//2. 即把自定义异常当做 运行时异常,好处是:可以使用默认的处理机制
//3. 即比较方便
class AgeException extends RuntimeException {
    public AgeException(String message) {//构造器
        super(message);
    }
}

在这里插入图片描述
输入在 18-120 之间后:
在这里插入图片描述

  • 当自定义异常继承 Exception 时,AgeException 就是个编译异常,必须显示处理下,否则就会报错
    在这里插入图片描述
    在这里插入图片描述

  • 所以,一般自定义异常继承 RuntimeException,即把自定义异常当做 运行时异常,可以使用默认的处理机制。
    在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。