异常处理
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); }