springboot异常统一处理
时间: 2023-09-22 10:13:20 浏览: 120
在SpringBoot中,可以通过编写全局异常处理器来实现异常统一处理。通过引用[1]中的示例代码,我们可以了解到如何编写一个全局异常处理器。
首先,在代码中添加`@ControllerAdvice`注解,标记这是一个全局异常处理器类。然后,使用`@ExceptionHandler`注解来定义具体的异常处理方法。在示例代码中,有两个异常处理方法:`error`方法用于处理系统异常,`divError`方法用于处理自定义异常(`YyghException`)。
在`error`方法中,我们可以通过`Exception`参数来捕获系统异常,并在方法内部进行相应的处理。在示例代码中,我们打印了异常堆栈信息,并返回一个失败的结果对象(`Result.fail()`)。
在`divError`方法中,我们可以通过`YyghException`参数来捕获自定义异常,并返回一个自定义的结果对象(`Result.build(e.getCode(), e.getMessage())`)。这样,当系统中抛出`YyghException`时,就会被该方法捕获并返回相应的结果。
通过编写这样的全局异常处理器,可以实现对系统中所有异常的统一处理,使得异常信息更加统一、友好,并可以根据实际需求进行相应的处理操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [SpringBoot逻辑异常统一处理方法](https://download.csdn.net/download/weixin_38705004/12745762)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [SpringBoot中如何进行统一异常处理](https://blog.csdn.net/a648119398/article/details/122772574)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文