标签:code java 自定义 ResponseJsonUtil EmployeeCheckException msg return 异常
java自定义的异常类
1、自定义异常类,需要继承 RuntimeException
@Data
public class EmployeeCheckException extends RuntimeException
{
private int code;
private String msg;
public EmployeeCheckException(String msg, int code)
{
this.code = code;
this.msg = msg;
}
public EmployeeCheckException(String msg)
{
this.code = DATA_PARAM_FAIL_CODE;
this.msg = msg;
}
}
2、和全局异常放在一起
@RestControllerAdvice @Slf4j public class GlobalExceptionHandler { /** * 异常处理方法,可以自定义异常 * @param request 请求 * @param e 异常 * @return 错误提醒 */ @ResponseBody @ExceptionHandler(value = Exception.class) public String defaultErrorHandler(HttpServletRequest request, Exception e) { //输入参数不满足约束 if(e instanceof MethodArgumentNotValidException) { e.printStackTrace(); BindingResult result = ((MethodArgumentNotValidException) e).getBindingResult(); return ResponseJsonUtil.returnJson(result.getAllErrors().get(0).getDefaultMessage(), PsiInfo.BAD_REQUEST.code); } else if(e instanceof IllegalArgumentException) { e.printStackTrace(); return ResponseJsonUtil.returnJson(e.getMessage(), PsiInfo.BAD_REQUEST.code); } else if(e instanceof EmployeeCheckException) { return ResponseJsonUtil.returnJson(((EmployeeCheckException)e).getMsg(), ((EmployeeCheckException) e).getCode()); } else { e.printStackTrace(); return ResponseJsonUtil.returnJson(PsiInfo.ERROR.name, PsiInfo.ERROR.code); } } }
标签:code,java,自定义,ResponseJsonUtil,EmployeeCheckException,msg,return,异常 来源: https://www.cnblogs.com/xingmeng63/p/16520414.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。