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();
}
}
}