自定义异常

自定义异常

自定义异常方法

  1. 创建自定义异常类,继承Exception类
  2. 在方法中通过throw关键字抛出异常对象
  3. 在方法中抛出,可以用try-catch自己处理,也可以throws给方法调用者

自定义异常类

// 自定义的异常类
public class MyException extends Exception{

    // 传递数字>10时抛出异常

    private int num;

    // 构造器
    // 传递一个int类型的num
    public MyException(int num) {
        // 将传入的num赋值给该类中的num
        this.num = num;
    }

    // toString方法:异常的打印信息
    @Override
    public String toString() {
        return "自定义异常:"+"原因为传入参数大于10" + "参数num为" + num;
    }
}

这样就自定义了一个异常类


我们去测试一下

测试类

public class Test {

    // 一个可能会存在异常的方法
    // 并且抛给调用者自定义异常
    static void test(int num) throws MyException {
        System.out.println("如果参数大于10则抛出自定义异常");
        System.out.println("传递到参数为"+num);
        // 如果参数大于10则抛出自定义异常
        if (num > 10){
            throw new MyException(num);
        }else {
            // 否则打印OK!
            System.out.println("OK!");
        }
    }

    public static void main(String[] args) {
        // 捕获异常并进行操作
        try {
            Test.test(11);
        } catch (MyException e) {
            System.out.println("异常为 => "+e);
        }
    }
}

如上传入的参数num为11

此时控制台消息为

如果参数大于10则抛出自定义异常
传递到参数为11
异常为 => 自定义异常:原因为传入参数大于10参数num为11
posted @ 2022-01-24 22:00  CoderCatIce  阅读(74)  评论(0编辑  收藏  举报