Jon*_*han 9 java exception-handling spark-java
我正在掌握Spark框架,并且我正在尝试理解以多种路径的统一方式处理异常的最佳方法.
目前我有许多路由,它们都按以下方式处理异常:
...
catch (final Exception e) {
...
response.status(418);
return e.getMessage();
}
...
Run Code Online (Sandbox Code Playgroud)
这留下了很多不足之处,主要是异常逻辑在它们之间重复.我知道它可以通过重构来改进,但我想知道是否有类似于Spring中的ExceptionHandler机制,您可以在抛出特定异常时执行操作,例如:
@ExceptionHandler(Exception.class)
public void handleException(final Exception e, final HttpServletRequest request) {
...executed for the matching exception...
}
Run Code Online (Sandbox Code Playgroud)
那么,是否存在用于异常处理的Spark-esque机制?我查了一下文档并做了简短的介绍.如果没有,我将继续我的重构计划.谢谢.
Pix*_*ant 13
你可以像这样处理异常:
get("/throwexception", (request, response) -> {
throw new NotFoundException();
});
exception(NotFoundException.class, (e, request, response) -> {
response.status(404);
response.body("Resource not found");
});
Run Code Online (Sandbox Code Playgroud)
从Spark文档中获取的示例.
| 归档时间: |
|
| 查看次数: |
5078 次 |
| 最近记录: |