From 2495cb5f65a4f682c51d2132c823c9d32fcfadee Mon Sep 17 00:00:00 2001 From: xiangwbs Date: Tue, 21 Nov 2017 22:08:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=85=A8=E5=B1=80=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E6=8D=95=E8=8E=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../handler/GlobalExceptionHandler.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/boot-web/src/main/java/com/xwbing/handler/GlobalExceptionHandler.java b/boot-web/src/main/java/com/xwbing/handler/GlobalExceptionHandler.java index e975030..38c4860 100644 --- a/boot-web/src/main/java/com/xwbing/handler/GlobalExceptionHandler.java +++ b/boot-web/src/main/java/com/xwbing/handler/GlobalExceptionHandler.java @@ -41,7 +41,7 @@ public class GlobalExceptionHandler { // 返回给页面200状态码 @ResponseStatus(value = HttpStatus.OK) @ResponseBody - public JSONObject handlerGuideException(Exception ex) { + public JSONObject handlerGuideException(BusinessException ex) { logger.error(ex.getMessage()); return JSONObjResult.toJSONObj(ex.getMessage()); } @@ -79,7 +79,6 @@ public class GlobalExceptionHandler { @ResponseStatus(value = HttpStatus.OK) @ResponseBody public JSONObject handlerMethodArgumentNotValidException(MethodArgumentNotValidException ex) { - BindingResult bindingResult = ex.getBindingResult(); List allErrors = bindingResult.getAllErrors(); StringBuilder stringBuffer = new StringBuilder(); @@ -93,14 +92,27 @@ public class GlobalExceptionHandler { } /** - * @param request + * 处理运行异常 + * @param ex + * @return + */ + @ExceptionHandler(value = RuntimeException.class) + @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR) + @ResponseBody + public JSONObject handlerRuntimeException(RuntimeException ex) { + logger.error(ex.getMessage()); + return JSONObjResult.toJSONObj(ex.getMessage()); + } + + /** + * 全部捕获 * @param ex * @return */ @ExceptionHandler(value = Exception.class) @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR) @ResponseBody - public JSONObject handlerException(HttpServletRequest request, Exception ex) { + public JSONObject handlerException(Exception ex) { logger.error(ex.getMessage()); return JSONObjResult.toJSONObj("系统异常,请联系管理员"); }