异常处理共分为俩种全局异常处理和当前controller异常处理(当前异常处理优先级高)
全局异常处理
/**
* 全局异常处理类
* @author admin
*
*/
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public JsonResult doHandlerEception(Exception e){
/**
* 根据异常不同返回不同的响应结果
*
*/
return new JsonResult();
}
}
当前controller异常处理
@Controller
@RequestMapping("/login/")
public class LoginController {
/**
* 只作用于当前controller的异常处理器
*
* @param e
* @return
*/
@ExceptionHandler(Exception.class)
public JsonResult doException(Exception e) {
return new JsonResult();
}
}