自定义异常(源码)

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();
    }
}

总结

上面就是自定义异常的总结了,代码仅供参考,欢迎讨论交流。

以上是关于自定义异常(源码)的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

片段中的自定义列表适配器

00086_自定义异常

HTML代码片段

HTML代码片段

VSCode自定义代码片段6——CSS选择器