|--需求說明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