Java编程小思(6)

版权声明:本文为博主原创文章,未经博主允许不得转载!!! https://blog.csdn.net/qq_19107011/article/details/79589584

说下异常处理。

1.使用自定义异常封装信息

程序中使用了异常机制。可是异常有多种都样。
而结果返回的要一个统一的格式,而且带上错误信息。
那么我之前是使用变量保存这些信息的。
如果有处理异常,就根据异常,修改变量的值。
这样子导致程序非常的乱。
后面认识到一种比较好的结局方案。
就是自定义异常。
把一下错误信息封装到异常里面,成为属性。然后统一catch的时候就可以取出来。
返回给调用者。
替代之前的变量处理。
这样非常清晰优雅nice!

2.统一格式返回

还有的话就是包异常转换为json可以统一格式返回
这个问题参考:SpringMVC统一异常处理 返回JSON解决方案

3.优雅使用声明异常

如果在方法上面使用了声明的待检测异常,那么使用这个方法的其他方法,就必须进行处理。
这就导致了,其他方法结构的污染。
所以,怎么处理这个问题呢?
可以使用非检测异常,使用就不用声明,也就避免了这一个问题。
当然,这里不是说使用这种操作可以解决这些问题。
而是说,要声明或抛出合理的、具体化的异常!
不要把异常范围扩大化!

4.记得使用finally清理资源

使用catch以后如果需要结束处理
需要在finally里面清理资源操作

5参考文章

Java 异常处理的误区和经验总结,写的非常好!

猜你喜欢

转载自blog.csdn.net/qq_19107011/article/details/79589584