异常处理

package com.cj.system.exception;

import com.cj.common.result.Result;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;

@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
    @ResponseBody
    public Result error(){
        return Result.fail().message("全局异常处理");
    }
}

 

2 自定义异常处理

 

//自定义异常
    @ExceptionHandler(CjException.class)
    @ResponseBody
    public Result error(CjException e){
        return Result.fail().code(e.getCode()).message(e.getMessage());
    }

 

异常类

package com.cj.system.exception;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class CjException extends RuntimeException{
    private Integer code;
    private String Message;

}

 

抛出异常

public Result findAll(){
    try {
        int a = 2/0;
    }catch (Exception e){
        throw new CjException(20001,"自定义异常");
    }
    List<SysRole> list = sysRoleService.list();
    return Result.ok(list);
}

 

posted @ 2022-10-28 19:13  写代码的小哥哥  阅读(17)  评论(0)    收藏  举报