小工具知识网

当前位置: 首页 > 行业知识 > 【PTA】7-4 自定义异常类:成绩异常(ScoreException)

行业知识

【PTA】7-4 自定义异常类:成绩异常(ScoreException)

2026-10-25 19:47:17 来源:互联网转载

7-4 自定义异常类:成绩异常(ScoreException)(分数 30)

()

自定义一个异常类ScoreException,继承自Exception类。有一个私有的成员变量message(异常提示信息,String类型);一个公有的无参数的构造方法,在方法中将message的值确定为“您输入的成绩异常,请核实!”;一个公有的方法show(),该方法的功能是输出message的值。

定义一个学生类Student,有一个私有成员变量score(成绩,double类型);一个带参数的公有方法setScore() 用于设置学生的成绩,该方法声明可能抛出异常ScoreException,当设置的成绩为负数或超过100时,会抛出一个异常对象;一个公有方法getScore() 用于获取学生的成绩。

()

在测试类Main中,创建一个Student类的对象zhangsan,尝试调用setScore()方法来设置他的成绩(成绩从键盘输入,double类型),然后调用getScore()方法获取到该成绩后再将其输出。因用户的输入存在不确定性,以上操作有可能捕捉到异常ScoreException,一旦捕捉到该异常,则调用show()方法输出异常提示。不管是否有异常,最终输出“程序结束”。使用try…catch…finally语句实现上述功能。

输入格式:

输入一个小数或整数。

输出格式:

可能输出:

成绩为XXX

程序结束

也可能输出:

您输入的成绩异常,请核实!

程序结束

输入样例1:

-20

输出样例1:

您输入的成绩异常,请核实!

程序结束

输入样例2:

90

输出样例2:

成绩为90.0

程序结束

import java.util.Scanner;class ScoreException extends Exception {   // 自定义异常类ScoreException    private String message;   // 私有成员变量message(异常提示信息,String类型)    public ScoreException () {        this.message = "您输入的成绩异常,请核实!";    }    public void show() {   // 公有show()方法输出message的值        System.out.println(message);    }}class Student {   // 学生类Student    private double score;    public Student() {}    public Student(double score) {        this.score = score;    }    // setScore(double score)方法声明可能抛出异常ScoreException,当设置的成绩为负数或超过100时,会抛出一个异常对象    public void setScore(double score) throws ScoreException {        this.score = score;        if(score > 100 || score                                                 

上一篇:31岁,做生意炒股亏了一屁股债,现在也不知道该干点什么?困惑郁闷!

下一篇:塞尔达怎么换港服服务器?