java:简单的自定义异常怎么写?

在java中已经提供了很多异常供以选择,但是部分自己需要异常不一定有。简单记录一下自己写的自定义异常,以后没事可以翻出来看看。

以下栗子是一个分数异常的栗子。

先创建一个ScoreException异常类。

所有的异常都是继承于Exception的,自定义异常也不例外。

package com.lianxi;

public class ScoreException extends Exception {
    //无参构造函数
    public ScoreException() {
    }
    //有参构造函数
    public ScoreException(String message) {
        super(message);
    }
}

再创建一个operate类,调用checkScore()方法判断输入的东西是否复合要求。

package com.lianxi;
//操作,对异常进行约束规定,提示
public class operate {

    public void checkScore(int score) throws ScoreException {
        if (score < 0 || score > 100){
            //输入台只报错,不给提示
            //throw new ScoreException();
            //报错后,输出台给的提示内容
            throw new ScoreException("分数不符合正常值");
        }else {
            System.out.println("分数已成功录进系统");
        }
    }
}

测试类,可建可不建

package com.lianxi;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) throws ScoreException {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入分数");
        int score = scanner.nextInt();
        //调用checkScore方法
        operate test = new operate();
        test.checkScore(score);

    }
}

结果:

java:简单的自定义异常怎么写?_第1张图片

java:简单的自定义异常怎么写?_第2张图片

 

你可能感兴趣的:(java)