实现全局异常处理
为什么使用全局异常处理
说明:如果写代码时频繁的添加try-catch.会导致代码的结构混乱.如何有效的实现业务解耦.可以使用全局异常处理机制实现.
//1.标识全局异常处理机制.
@RestControllerAdvice
//@ControllerAdvice(AOP中通知)+@ResponseBody
public class SysResultException {
/**
* 如果后台服务器发生运行时异常.则执行异常方法
*/
@ExceptionHandler(RuntimeException.class)
public SysResult sysResult(Exception exception) {
exception.printStackTrace(); //输出/log日志保存
return SysResult.fail();
}
}