定义异常类:
public class CustomeException extends Exception {
public CustomeException(String message){
super(message);
}
}
其中异常构造器,就是我们创建异常需要传入什么信息。
例如如果我们新建一个异常对象:
new CustomeException("偶出现异常了!!")
则我们出现异常时会在控制台打印:偶出现异常了!!
②、在springboot中对我们异常捕获处理:
@Log4j2
@ControllerAdvice(annotations = {RestController.class, Controller.class})//监听我们的增强点
@ResponseBody
public class GobalExceptionHandler {
@ExceptionHandler(CustomeException.class)//表示我们要处理的异常
public R<String> CustomeExceptionHandler(CustomeException ex){
return R.error(ex.getMessage());
}
}
其中我们需要使用注解@ControllerAdvice(annotations = {XX}),其中XX表示我们想要监听的注解。即只要使用了该注解的类或者方法,我们都可以监听的到。
我们在这个类中的方法就是我们对相应的异常进行处理,使用@ExceptionHandler(XX.class)表示我们想要处理的异常类:
比如例子中的customeException.class就是只要在相应的注解类或者注解方法下有出现customeException,就会执行我们以下的操作。
本文介绍了如何在Java中定义一个自定义异常类`CustomeException`,并通过`@ControllerAdvice`和`@ExceptionHandler`在SpringBoot中实现全局异常捕获。当发生`CustomeException`时,系统将返回包含异常信息的响应。
2万+

被折叠的 条评论
为什么被折叠?



