package code.exception01; //这个异常类必须继承自RuntimeException,才能成为一个运行时异常类,而不是一个编译时异常类 public class AgeIllegalRuntimeException extends RuntimeException{ public AgeIllegalRuntimeException() { } public AgeIllegalRuntimeException(String message) { super(message); } } package code.exception01; //掌握自定义异常,以及异常的作用 public class ExceptionTest { public static void main(String[] args) { //需求:保存一个合法的年龄 try { saveAge(160); } catch (Exception e) { e.printStackTrace(); } } public static void saveAge(int age) { if (age > 0 && age < 150) { System.out.println("年龄成功保存:" + age); } else{ //用一个异常对象封装这个问题,并将问题抛到上一层 //throw将异常对象抛到上一层 throw new AgeIllegalRuntimeException("/age is illegal, your age is" + age); } } } 输出如下:
package code.exception02; //这个异常类必须继承自Exception,才能成为一个编译时异常类,而不是一个运行时异常类 public class AgeIllegalException extends Exception { public AgeIllegalException() { } public AgeIllegalException(String message) { super(message); } }
package code.exception02; //掌握自定义异常,以及异常的作用 public class ExceptionTest { public static void main(String[] args) { //需求:保存一个合法的年龄 try { saveAge(160); } catch (Exception e) { e.printStackTrace(); } } public static void saveAge(int age) throws AgeIllegalException{ //throws用在方法上,用于抛出方法内部的异常 if (age > 0 && age < 150) { System.out.println("年龄成功保存:" + age); } else{ //用一个异常对象封装这个问题,并将问题抛到上一层 //throw将异常对象抛到上一层 throw new AgeIllegalException("/age is illegal, your age is" + age); } } }