自定义异常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 block 30 e.printStackTrace(); 31 } 32 } 33 34 }

 

posted @ 2016-08-05 17:29  我不看我不看  阅读(221)  评论(0编辑  收藏  举报