自定义异常(源码)
Posted Yan Yang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义异常(源码)相关的知识,希望对你有一定的参考价值。
内容
1. LogicException(自定义异常类)
写一个自定义异常类
package com.yy.springboot.exception;
/**
* 自定义异常类
*/
public class LogicException extends RuntimeException {
public LogicException(String message) {
super(message);
}
}
2. CommonExceptionHandler(全局异常处理)
package com.yy.springboot.advice;
import com.yy.springboot.exception.LogicException;
import com.yy.springboot.util.JsonResult;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletResponse;
// 全局处理注解
@ControllerAdvice
public class CommonExceptionHandler {
// 这个方法定义的跟映射方法相同
@ExceptionHandler(LogicException.class)
@ResponseBody
public Object logicExp(Exception e, HttpServletResponse resp) {
e.printStackTrace();
resp.setContentType("application/json; charset=utf-8");
return JsonResult.error(JsonResult.CODE_ERROR_PARAM, e.getMessage(), null);
}
@ExceptionHandler(RuntimeException.class)
@ResponseBody
public Object runTimeExp(Exception e, HttpServletResponse resp) {
e.printStackTrace();
resp.setContentType("application/json; charset=utf-8");
return JsonResult.defaultError();
}
}
总结
上面就是自定义异常的总结了,代码仅供参考,欢迎讨论交流。
以上是关于自定义异常(源码)的主要内容,如果未能解决你的问题,请参考以下文章