public class CustomException extends RuntimeException {
public CustomException(String message) {
super(message);
}
}
自定义一个CustomException自定义异常处理类继承RuntimeException,
创建构造方法CustomException调用super方法将信息传给夫方法RuntimeException
在创建 CustomException
的的实例时,可以为异常对象指定一个自定义的错误消息。
@Autowired public void remove(Long ids){ //LambdaQueryWrapper 是 MyBatis-Plus 中用于构建查询条件的一个工具类,它通过 Lambda 表达式提供了一种类型安全的方式来构建查询。 // 以下是如何使用 LambdaQueryWrapper 构建查询条件的详细说明和示例。 LambdaQueryWrapper<Dish> dishLambdaQueryWrapper=new LambdaQueryWrapper<>(); //LambdaQueryWrapper 是 MyBatis-Plus 中用于构建查询条件的工具类,eq 方法是其中的一个常用方法,用于构建等值查询条件。下面我们来看一些使用 eq 方法的具体示例。 dishLambdaQueryWrapper.eq(Dish::getCategoryId,ids); int count1=dishService.count(dishLambdaQueryWrapper); if(count1>0){ throw new CustomException("当前分类下关联了套餐,不能删除"); //抛出自定义异常 } }
全局异常处理器
@ExceptionHandler(CustomException.class) public R<String> exceptionHandler(CustomException ex){ log.error(ex.getMessage());//getMessage() 是 Java 中 Throwable 类的一个方法,它用于获取异常对象的详细错误消息。 return R.error(ex.getMessage()); }