用户自定义异常类
java官方给了程序员自己定义异常类的方式,我们就可以自己定义一些异常类
如何自定义异常类?
这里我们三步走:
第一步:继承现有的异常类结构
- 一般我们继承与RuntimeException或者Exception
注意:如果是继承了RuntimeException,那么可以不用显示的去处理这个异常,如果继承了Exception的话我们就要显示的去处理
-
- 因为如果是继承了RuntimeException的话,那也就表示我们自定义的这个异常也是一个运行时的异常,自然也就不需要处理就可以通过编译,就算发生异常也会是在运行时发生
-
- 若果是继承了Exception的话,那么就表示我们自定义的这个异常是一个编译时的异常,所以我们必须要进行try------catch------finally或者是throws+异常类型的处理,就可以通过编译
第二步:提供静态常量(全局常量):SeriaVersionUID(序列号)
- 其实也就是给这个静态变量随便赋一个long型的数据
eg:
static final long SeriaVersionUID=-7038456464831;
这一步我们会在IO流中细讲(输入流:FileInPutSteam 输出流:FileOutofSteam)
这个静态变量的定义是为了完成序列化(也就是作为这个异常类的身份证号一样)
序列化:就是通过网络将一个电脑的某个类传到另一个电脑中
第三部:提供重载的构造器
一般我们自定义两个构造方法就够了:
一个是无参空构造,另一个是初始化变量message的构造方法