Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一起使用spring和hibernate。应用程序具有存储库、服务、控制器层。在控制器中,我使用@ExceptionHandler 处理异常。在存储库层(DAO 或 CRUD)中处理异常的正确方法是什么?
我认为不需要在存储库类中捕获任何异常,而是应该允许它们传播到控制器,以便可以向用户显示适当的消息。对于处理一般类型的异常,spring 3.2 增加@ControllerAdvice了处理异常的好地方,请参阅 spring-reference 了解详细信息。如果您仍想处理存储库类中的异常,请提及该场景。
@ControllerAdvice