Java|java自定义异常类—你知道多少?


Java|java自定义异常类—你知道多少?
文章图片
Java|java自定义异常类—你知道多少?
文章图片
Java|java自定义异常类—你知道多少?
文章图片

Java异常类中已经提供了很多常见的异常类 , 但在实际开发中 , 这些异常类不能满足我们的开发需求 , 所以为了满足开发的需要 , 通常会自定义一个异常类 , 用于描述自已程序的异常情况 , 以区分其他程序的异常信息 。

那么在实现自定义异常类之前 , 首先我们要知道在java类中异常类的总根父类是Throwable类 , 它下面有两个子类 , 一个是Exception异常类 , 另一个是Error错误类 , Exception类一般是程序设计或实现有问题 , 可以通过代码捕获 , 比如ClassNotFoundException等 。 而Error类是一种严重错误 , 不是修改代码就可以解决的 , 比如OutOfMemoryError等 。
那么如何定义自定义异常呢?
1.定义自定义异常类时可以继承Throwable类或者Exception类 , 但通常都是继承Exception类来实现 。 也可以通过继承RuntimeException类来定义运行时异常 , 但不要继承Error类 。
在自定义异常类中一般会定义两个构造方法 , 分别是无参构造方法;还有一个是带一个字符串参数的构造方法 , 这个字符串将作为描述该异常对象的异常信息 。
2.一般在定义自定义异常类时类名都是以Exception结尾 。
3.如果继承Exception类产生的编译期异常 , 在代码中必须使用 throw或者try-catch关键字来处理这个异常 , 而继承RuntimeException类产生的运行期异常可以不用处理 。
下面来举例说明自定义异常类 。
1.继承Throwable类 , 定义的自定义异常类
2.继承Exception类 , 定义的自定义异常类
【Java|java自定义异常类—你知道多少?】
测试自定义异常类:
结果:
好了 , 今天的java中的自定义异常就和大家分享到这里 , 相信大家对自定义异常也有一定的了解了 , 如果有什么问题可以在下面留言交流 。