知行合一

博客园 首页 新随笔 联系 订阅 管理

使用@ControllerAdvice注解处理全局异常
实际开发中,需要对异常分门别类地进行处理,使用@ControllerAdvice+@ExceptionHandler注解能够处理全局异常,推荐使用这种方式,可以根据不同的异常对不同的异常进行处理。
使用方式:定义一个类,使用@ControllerAdvice注解该类,使用@ExceptionHandler注解方法,这里定义了一个GlobalException类表示用来处理全局异常,代码如下:

 

 

如果需要处理其他异常,如NullPointerException异常,则只需在GlobalException类中定义一个方法并使用@ExceptionHandler(value={NullPointerException.class})注解该方法,在该方法内部处理异常就可以了。
当访问/exceptionMethod接口时,页面显示效果如图11-5所示,显示@ControllerAdvice+@ExceptionHandler:/by zero,表示我们使用@ControllerAdvice+@ExceptionHandler注解全局处理异常成功。

posted on 2021-11-02 21:49  callbin  阅读(542)  评论(0编辑  收藏  举报