java自定义的异常类
2022/7/27 1:24:56
本文主要是介绍java自定义的异常类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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); } } }
这篇关于java自定义的异常类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)
- 2024-11-24细说敏捷:敏捷四会之每日站会
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解