自定义异常:成绩异常(ScoreException)
输入格式:
输入一个小数或整数。
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("程序结束");
}
}
}