代码演示如下
1.首先我们先准备一个Controll一个控制器类
随便写一个空指针异常就就好
代码:
package exception.exception.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TetsController {
@RequestMapping("/hello")
public void hello(){
throw new NullPointerException("你报错了啊空指针");
}
}
2.创建一个全局处理控制器异常类ErrorController
代码:
package exception.exception.controller;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.method.HandlerMethod;
/***
* 全局处理异常
*/
@ControllerAdvice //全局处理控制器异常类
public class ErrorController {
@ExceptionHandler(Exception.class) //出现异常到此方法处理
public void hadnderError(Exception e , HandlerMethod handlerMethod){ //HandlerMethod 用于显示哪个控制器出现的异常
System.out.println("开始统一处理异常");
System.out.println(e.getMessage()); //打印异常的输出信息
System.out.println(handlerMethod.getBean().getClass()); //显示的输出哪个控制器出现的异常
System.out.println(handlerMethod.getMethod().getName()); //显示的哪个接口方法出现的异常
}
}
3.去浏览器上调用此接口的地址
5.查看自己的控制台的打桩数据