https://blog.csdn.net/zzzgd_666/article/details/81544098(copy) 詳細看此
所以結合上面我們可以知道,使用@ExceptionHandler,可以處理異常, 但是僅限於當前Controller中處理異常,
@ControllerAdvice可以配置basePackage下的所有controller. 所以結合兩者使用,就可以處理全局的異常了.
這里需要聲明的是,這個統一異常處理類,也是基於ControllerAdvice,也就是控制層切面的,如果是過濾器拋出的異常,不會被捕獲
在@ControllerAdvice注解下的類,里面的方法用@ExceptionHandler注解修飾的方法,會將對應的異常交給對應的方法處理。