異常小案例
阿新 • • 發佈:2018-12-04
題目要求:對年齡賦值進行判斷,不在1-100丟擲異常並處理
1 package demo2; 2 3 /** 4 * 人類,對年齡賦值進行判斷,不在1-100丟擲異常並處理 5 * @author 6 * 7 */ 8 public class Person { 9 private int age; 10 11 public int getAge() { 12 return age; 13 } 14 15 //異常宣告 16 public void setAge(int age) throws Exception {17 this.age = age; 18 if(age<0 || age>100) { 19 throw new Exception("輸入的年齡不在1-100之間!"); //異常丟擲 20 } 21 22 } 23 public void showInfo() { 24 System.out.println("您的年齡是:"+age+"歲"); 25 } 26 }
1 package demo2; 2 3 import java.util.Scanner;4 5 public class Test { 6 public static void main(String[] args) { 7 Scanner input=new Scanner(System.in); 8 Person person=new Person(); 9 try { 10 System.out.print("請輸入年齡:"); 11 int age=input.nextInt(); 12 person.setAge(age); 13 person.showInfo();14 }catch(Exception e) { 15 System.err.println(e.getMessage()); 16 } 17 18 19 } 20 }