转:SpringBoot自定义异常@ContollerAdviceExceptionHandler不起作用转载

原创
小哥 3年前 (2022-10-17) 阅读数 52 #大杂烩

链接到原创文章。链接到原始文章。原始链接。 https://blog.csdn.net/evanxuhe/article/details/78650979

为了统一例外,我们通常定义对所有例外的统一管理Exception,包括包括定制的定制包括定制包括定制Exception的ExceptionHandle

@ControllerAdvice拦截控制器拦截控制器拦截控制器

@ExceptionHandler(value=Exception.class)拦截句柄


它以前工作得很好,但对文件进行了组织并将它们放入Exception文件夹,各种检查显示它就是这个Controller根本不管用,异常不插手,代码没问题,网上遇到过这个问题的人很多

所以我看了一眼,果然没有,所以我看了看,果然,没有 此图标,表示标识为此图标,表示Spring的一个Bean所以它不被认出。所以请不要识别

然后我像以前一样放,我像以前一样放,然后我放ExceptionHandle.java放一个文件夹就放一个文件夹放一个文件夹就放一个单独的文件夹Ok,放在Contoller Service可以识别其他文件夹,例如原始文件夹可以已经识别bean


所以

作为一个@ControllerAdvice, ExceptionHandle.java存储单独文件夹的步骤单独存储文件夹的步骤存储单独文件夹的步骤

或者已有bean文件夹,否则和其他非bean文件放在一起时无法识别。

PS:也可能类没有放在项目的包下:例如,我的项目路径是com.example.demo,的异常类和的异常类,以及的异常类和的异常类package 我没有注意到内嵌和com 在同级目录下同级目录下

大家一定要当心这个坑!这种体验对每个人确定是否将类或接口用作SpringBean识别、解决其他问题也很有用!


1身份不明)无法辨认ExceptionHandle,没有

2)识别的ExceptionHandle,有

转载于:https://www.cnblogs.com/lhblogs/p/11390321.html

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门