|--需求说明
|--实现思路
1、创建一个Exception的子类,用于抛出异常
2、创建一个类,用来搜集用户搜集的age数据并进行判定
3、创建一个测试类,里面写try--catch语句
|--代码内容
1 public class NumException extends Exception{ 2 //创建Exception的子类,NumException 用于作为该作业的异常类型 3 public NumException(String message) { 4 super(message); 5 System.err.println("数据输入错误"); 6 } 7 }
1 public class AgeJuge { 2 private int age; 3 4 public int getAge() { 5 return age; 6 } 7 8 public void setAge(int age) throws NumException { 9 if (age > 100 || age < 0) { 10 throw new NumException("年龄必须在0-100之间"); 11 } else { 12 this.age = age; 13 } 14 } 15 }
1 public class AgeTest { 2 public static void main(String[] args) { 3 Scanner sc = new Scanner(System.in); 4 AgeJuge age = new AgeJuge(); 5 System.out.println("请输入年龄"); 6 try { 7 age.setAge(sc.nextInt()); 8 } catch (NumException e) { 9 e.printStackTrace(); 10 } 11 } 12 }
|---运行结果