一、Java全局异常处理设计
1、Java全局异常处理设计
1.1、Java全局异常处理设计
在java开发过程中我们总有些异常不能够准确的捕获到,所以我们要设置一个全局异常处理类,如果异常没有被自己try catch处理的话,最终就会被全局异常处理类处理。
1.2、创建异常类
1.类要加上@RestControllerAdvice注解
2.方法要加上@ExceptionHandler注解
import com.xiaoqi.server.pojo.RespBean; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; import java.sql.SQLException; import java.sql.SQLIntegrityConstraintViolationException; /** * @Description 全局异常处理 * @Author LiShiQi * @Date 2022/2/18 13:15 * @Version 1.0 */ @RestControllerAdvice public class GlobalException { @ExceptionHandler(SQLException.class) public RespBean mySqlException(SQLException e){ if(e instanceof SQLIntegrityConstraintViolationException){ return RespBean.error("该数据有关联数据,操作失败"); } return RespBean.error("数据库异常,操作失败!"); } }