自訂異常throw,自訂throw
簡單自訂一個年齡小於等於0,或者大於120會出現的異常
首先繼承父類Exception,調用父類的構造器,這樣才可以報出自己想要的異常
public class AgeException extends Exception { /** * */ private static final long serialVersionUID = 1L; public AgeException(String message) { super(message); }}
然後進行小小的測試
1 package com.lianxi.zidingyichang; 2 3 public class Test { 4 private int age; 5 6 public int getAge() { 7 return age; 8 } 9 10 public void setAge(int age) {11 this.age = age;12 }13 14 public void ageException(int age) throws AgeException {15 if (age > 0 && age <= 120) {16 this.age = age;17 System.out.println("格式正確");18 } else {
//拋出自己自訂異常19 AgeException exception = new AgeException("請輸入正確年齡");20 throw exception;21 }22 }23 24 public static void main(String[] args) {25 Test test = new Test();26 try {27 test.ageException(120);28 } catch (AgeException e) {29 // TODO Auto-generated catch block30 e.printStackTrace();31 }32 }33 34 }