【异常处理】Java异常如何做异常处理

时间:2022-09-16 23:42:35

类似SpringMVC项目的异常处理可以这样做:

整个项目创建全局的:

  1、一个自定义异常如OneException和错误码,统一封装所有异常。

  2、一个返回实体类ResponseEntity,包含返回码code和数据体data,作为所有Controller的返回实体。  

  3、一个ResponseUtil来统一处理请求的返回数据即ResponseEntity(包括成功、异常)。

  4、定义一个切面(@ControllerAdvice)ExceptionHandler来调用ResponseUtil统一处理Controller对异常情况的返回。

然后底层捕获的异常在打印日志的同时,统一threw一个 new OneException,填上自定义错误信息,由DAO>Service>Controller逐层向上抛,最后从Controller的签名中抛出,传到前台。

https://segmentfault.com/q/1010000006653269

https://blog.csdn.net/wang_666_/article/details/80568195

https://4876391520.iteye.com/blog/2300772