Tak*_*aks 9 rest spring exception-handling
我通过 Spring 实现的 Rest Web 服务很少。问题是,如果抛出任何异常,webservice 将返回 json 对象,其中包含包含堆栈跟踪的格式化错误消息。我可以单点处理异常,并返回带有不包含堆栈跟踪的消息的自定义 json 对象吗?
我看到了 spring mvc 的描述,但我并没有真正使用它来构建我的视图等。
Spring 提供了一个开箱即用的解决方案,可以从一个点处理所有自定义异常。您需要的是@ControllerAdvice异常控制器中的注释:
@ControllerAdvice
public class GlobalDefaultExceptionHandler {
    @ExceptionHandler(Exception.class)
    public String exception(Exception e) {
        return "error";
    }
}
如果您想深入了解@ExceptionHandler单个控制器级别或@ControllerAdvice全局应用程序级别的Spring ,这里有一个很好的博客。
| 归档时间: | 
 | 
| 查看次数: | 11575 次 | 
| 最近记录: |