簡單自定義一個年齡小於等於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 block
30 e.printStackTrace();
31 }
32 }
33
34 }