|--需求说明ide
|--实现思路测试
一、建立一个Exception的子类,用于抛出异常this
二、建立一个类,用来搜集用户搜集的age数据并进行断定spa
三、建立一个测试类,里面写try--catch语句3d
|--代码内容code


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 }
|---运行结果blog