自定义异常
package learn.JavaBasics.Class; import java.util.Date; /** * 如何自定义一个异常类 * 1. 继承一个现有的异常类 * 2. 提供一个序列号,提供几个重载的构造器 * 3. 像其异常一样使用 */ public class MyException extends RuntimeException { private static final long serialVersionUID = -1201746919629597153L; public MyException() { } public MyException(String msg) { super(msg); } public static void main(String... args) { try { throw new MyException("error in my exception"+new Date()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
在子类重写父类的抛异常的方法,子类中抛的异常不能大于父类的异常,最多相等
java.lang.Throwalbe |----- Error: 错误,程序中不进行处理 |----- Exception: 异常,要求在编写程序时,就要考虑到对这些异常的处理 |---- 编译时异常,在编译期间会出现的异常(执行javac.exe命令时,出现异常) |---- 运行时异常,在运行期间出现的异常(执行java.exe命令时,出现异常)