版权声明:本文为博主原创文章,未经博主允许不得转载!!! https://blog.csdn.net/qq_19107011/article/details/79589584
说下异常处理。
1.使用自定义异常封装信息
程序中使用了异常机制。可是异常有多种都样。
而结果返回的要一个统一的格式,而且带上错误信息。
那么我之前是使用变量保存这些信息的。
如果有处理异常,就根据异常,修改变量的值。
这样子导致程序非常的乱。
后面认识到一种比较好的结局方案。
就是自定义异常。
把一下错误信息封装到异常里面,成为属性。然后统一catch的时候就可以取出来。
返回给调用者。
替代之前的变量处理。
这样非常清晰优雅nice!
2.统一格式返回
还有的话就是包异常转换为json可以统一格式返回
这个问题参考:SpringMVC统一异常处理 返回JSON解决方案
3.优雅使用声明异常
如果在方法上面使用了声明的待检测异常,那么使用这个方法的其他方法,就必须进行处理。
这就导致了,其他方法结构的污染。
所以,怎么处理这个问题呢?
可以使用非检测异常,使用就不用声明,也就避免了这一个问题。
当然,这里不是说使用这种操作可以解决这些问题。
而是说,要声明或抛出合理的、具体化的异常!
不要把异常范围扩大化!
4.记得使用finally清理资源
使用catch以后如果需要结束处理
需要在finally里面清理资源操作
5参考文章
Java 异常处理的误区和经验总结,写的非常好!