在SpringBoot中,我可以在Catch中写代码,为什么还要单独注解@ExceptionHandler注解?

In SpringBoot why do we need to have separate annotation @ExceptionHandler Annotation when I can write the code in Catch?

当我们可以在 Catch 块本身中编写错误消息和详细信息时,为什么我们需要 @ExceptionHandler 单独处理异常 class?请帮忙

@Lakshmi G....... 在 Servlet 环境中,您可以将 @ExceptionHandler 注释与 @ResponseStatus 结合使用,以定义 HTTP 响应的响应状态。

您可以使用 try..catch 块在后端级别处理异常,或者我应该寻求开发人员的帮助,以便他们可以看到异常并修复。

但是,您不会将此技术异常消息发送给 UI 或 CLIENT,因为该消息可能包含一些私人或敏感信息。

因此我们创建了一个 GLOBAL 异常句柄,我们可以在其中指定要发送给 UI 或客户端的消息或代码。此外,我们可以在响应中指定 HTTP 状态。

Read这个为了更详细的理解。