在一个项目中的异常我们我们都会统一进行处理的,那么如何进行统一进行处理呢?



新建一个类GlobalDefaultExceptionHandler,



在class注解上@ControllerAdvice,



在方法上注解上@ExceptionHandler(value = Exception.class),具体代码如下:

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

@ControllerAdvice
public class GlobalDefaultExceptionHandler {
@ExceptionHandler(value = Exception.class)
public void defaultErrorHandler(HttpServletRequest req, Exception e) {

//打印异常信息:
e.printStackTrace();
System.out.println("GlobalDefaultExceptionHandler.defaultErrorHandler()");


}
}


@RequestMapping("/zeroException")
public void zeroException(){
int i = 1024/0;
}

访问:http://127.0.0.1:8080/zeroException 这个方法肯定是抛出异常的,那么在控制台就可以看到我们全局捕捉的异常信息了