可以使用两个注解:
@ExceptionHandler:统一处理某一类异常,从而能够减少代码重复率和复杂度
@ControllerAdvice:异常集中处理,更好的使业务逻辑与异常处理剥离开;其是对Controller层进行拦截
@ControllerAdvice
public class DsfMonitorExceptionResolver {
@ExceptionHandler(value = {Exception.class})
@ResponseBody
public APIResult handleOtherExceptions(final Exception ex) {
if (ex instanceof BaseException) {
xxx
}
else{
xxx
}
}
}