【发布时间】:2016-02-11 08:21:36
【问题描述】:
我听说人们不应该使用异常进行通信。 我有一个想讨论的场景。 我们有一个休息控制器,它调用一个负责从数据库中获取产品的服务。目前,如果找不到产品,我们将得到一个异常(检查异常)productNotFoundException。 这个异常一直到控制器。在控制器中,我们有一个控制器异常处理程序(控制器建议),负责处理异常并返回 404。
有人告诉我,如果它们在不同的线程上运行,那么整个应用程序就会崩溃,最好直接处理异常。目前正在调用很多方法,并且都抛出 prodNotfoundex。
谁能解释一下它为什么会崩溃。我的项目是一个spring boot项目。
我被告知要向控制器返回一个空响应,而不是抛出异常。
【问题讨论】:
标签: java exception-handling spring-boot spring-restcontroller