描述:
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)。
一、异常处理类的封装
1.添加一个枚举LuoErrorCode.java如下:
2.创建一个异常类BusinessException.java,继承RuntimeException:
第一点是其继承了RuntimeException,因为一般我们的业务异常都是运行时异常。第二点,这里的构造方法调用父方法super(Obj.toString());
3.测试类ExceptionTest.java:
当然,这只是简单的异常处理实例,在开发的过程中,根据具体的情况和需要,对异常进行更复杂的封装。?
原文:https://blog.csdn.net/An1090239782/article/details/80756152
原文链接:?