自定义异常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 }