【发布时间】:2018-09-21 21:48:51
【问题描述】:
当用户使用无效 ID 搜索我的存储库时,我想抛出一个自定义错误类。这应该非常简单,但我似乎无法捕捉到 JpaRepository 引发的任何错误。我已经多次尝试解决这个问题,但以下是我最直接的尝试:
try {
Object obj = repository.getOne(id)
}
catch (EntityNotFoundException e) {
throw CustomException("message");
}
在调试器中运行它时,存储库会抛出我所期望的确切异常 javax.persistence.EntityNotFoundException,但代码只是跳过了我的 catch 语句,并且函数返回错误。
我尝试使用repository.findById(id) 得到类似的结果。我还尝试捕捉Exception 和Throwable。有任何想法吗?如果最终我的问题不是很明显,我会在我的帖子中添加更多信息。
【问题讨论】:
-
我也遇到了同样的问题!我不明白为什么它会这样,为什么它会跳过捕获:(
标签: java spring-data spring-data-jpa