JDK里给我们内置了一套程序级别的异常体系,但是我们在业务开发过程中,我们可以自定义自己的一套关于业务性的异常体系,来满足程序的开发需求;
自定义异常要继承自Exception;
/** * 自定义异常,继承自Exception * @author user * */ public class CustomException extends Exception{ public CustomException(String message) { super(message); } }
package com.java1234.chap04.sec05; public class TestCustomException { public static void test()throws CustomException{ throw new CustomException("自定义异常"); } public static void main(String[] args) { try { test(); } catch (CustomException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
运行输出: com.java1234.chap04.sec05.CustomException: 自定义异常 at com.java1234.chap04.sec05.TestCustomException.test(TestCustomException.java:6) at com.java1234.chap04.sec05.TestCustomException.main(TestCustomException.java:11)