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