当用户使用无效的ID搜索我的仓库时,我希望能够抛出自定义错误类。这应该很简单,但是我似乎无法捕获JpaRepository抛出的任何错误。我已经尝试了几次解决这个问题,但以下是我最直接的尝试:
try {
Object obj = repository.getOne(id)
}
catch (EntityNotFoundException e) {
throw CustomException("message");
}
在调试器中运行时,
repository
抛出了我期望的确切异常javax.persistence.EntityNotFoundException
,但代码却简单地跳过了我的catch语句并返回一个错误。我尝试使用类似的结果来使用repository.findById(id)
,也尝试捕获Exception
和Throwable
。有什么想法吗?如果我的问题不是立即明显的,我会在我的帖子中添加更多信息。