java SpringBoot(九) 自定义异常处理 蔚落 2022-10-15 13:55 130阅读 0赞 1、返回运行时异常 返回错误码跟错误信息 import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.ResponseStatus; //RuntimeException 运行时异常 //返回错的状态码 HttpStatus.FORBIDDEN 错误信息:reason @ResponseStatus(value= HttpStatus.FORBIDDEN,reason = "用户数量太多") public class UserTooManyException extends RuntimeException { public UserTooManyException(){ } public UserTooManyException(String message){ super(message); } } 2、处理整个controller中的部分异常 import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; /** * 处理整个web controller的异常 */ @Slf4j @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler({ArithmeticException.class,NullPointerException.class}) //处理异常 public String handleArithException(Exception e){ log.error("异常是:{}",e); return "login"; //视图地址 } }
还没有评论,来说两句吧...