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();
}
}
}
自定义异常类
最新推荐文章于 2023-06-13 19:44:29 发布