1. 程式人生 > >異常小案例

異常小案例

題目要求:對年齡賦值進行判斷,不在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 }