自定义异常类

时间:2022-10-12 20:31:54
package com.zs;

/**
*
* @author 李瑞琦
* 自定义异常类 包含自定义构造器跟有参构造器
*
*
*/

public class ScoreException extends Exception {
// 空构造器
public ScoreException() {

}

// 有参构造器
public ScoreException(String msg) {
super(msg);
}
}



package com.lrq;

import java.util.Scanner;

import com.zs.ScoreException;

/**
*
* @author 李瑞琦
* 编写程序接收用户输入分数信息,如果分数在0—100之间,输出成绩。
* 如果成绩不在该范围内,抛出异常信息,提示分数必须在0—100之间。
*
*/

public class TestThrow {
public static void main(String[] args) {
try {
// 首先声明输入流
Scanner scanner = new Scanner(System.in);
// 控制台打印输入
System.out.println("请输入分数");
// 控制台输入并接收成绩
int score = scanner.nextInt();
// 判断
if (score < 0 || score > 100) {
// 抛出自定义异常类
throw new ScoreException("请输入0-100的分数");
}
System.out.println("分数为:" + score);

} catch (ScoreException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}

}
}