Java异常处理

描述:

1.checked异常和unchecked异常

2.异常处理类的封装


一、checked异常和unchecked异常

checked异常:

表示无效,不是程序中可以预测的。比如无效的用户输入,文件不存在,网络或者数据库链接错误。这些都是外在的原因,都不是程序内部可以控制的。

必须在代码中显式地处理。比如try-catch块处理,或者给所在的方法加上throws说明,将异常抛到调用栈的上一层。

继承自java.lang.Exception(java.lang.RuntimeException除外)。

unchecked异常:

表示错误,程序的逻辑错误。是RuntimeException的子类,比如IllegalArgumentException, NullPointerException和IllegalStateException。

不需要在代码中显式地捕获unchecked异常做处理。

继承自java.lang.RuntimeException(而java.lang.RuntimeException继承自java.lang.Exception)。


Java异常处理_第1张图片
示例图


一、异常处理类的封装

1.添加一个枚举LuoErrorCode.java如下:

Java异常处理_第2张图片
示例代码



2.创建一个异常类BusinessException.java,继承RuntimeException:

第一点是其继承了RuntimeException,因为一般我们的业务异常都是运行时异常。第二点,这里的构造方法调用父方法super(Obj.toString());

Java异常处理_第3张图片
示例代码

3.测试类ExceptionTest.java:


Java异常处理_第4张图片
示例代码

当然,这只是简单的异常处理实例,在开发的过程中,根据具体的情况和需要,对异常进行更复杂的封装。 

原文:https://blog.csdn.net/An1090239782/article/details/80756152

原文链接: 

Java异常封装(自己定义错误码和描述,附源码)

你可能感兴趣的:(Java异常处理)