自定义异常:成绩异常

自定义异常:成绩异常(ScoreException)

img


输入格式:
输入一个小数或整数。


package csdn002;

import java.util.Scanner;

public class ScoreException extends Exception{
    private String message;

    public ScoreException() {
        this.message = "您输入的成绩异常,请核实!";
    }

    public void show() {
        System.out.println(this.message);
    }

    @Override
    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}

class Student {
    private double score;

    public double getScore() {
        return score;
    }

    public void setScore(double score) throws ScoreException {
        if (score < 0 || score > 100) {
            throw new ScoreException();
        }
        this.score = score;
    }
}


class Main {
    public static void main(String[] args) {
        Student zhangsan = new Student();
        Scanner scanner = new Scanner(System.in);
        try {
            System.out.println("请输入张三的成绩:");
            double score = scanner.nextDouble();
            zhangsan.setScore(score);
            System.out.println("张三的成绩为:" + zhangsan.getScore());
        }catch (ScoreException e) {
            System.out.println(e.getMessage());
        }finally {
            System.out.println("程序结束");
        }
    }
}