我使用 Grails 和路由插件来使用 RouteBuilder DSL 定义路由。
如果我有如下场景:
...
//configure method for route builder A
def configure {
onException(CustomException).process(exceptionProcessor)
from(<route A.1>)...
from(<route A.2>)...
}
...
...
//configure method for route builder B
def configure {
onException(CustomException).process(exceptionProcessor)
from(<route B.1>)...
}
...
在这种情况下,onException(CustomException).process(exceptionProcessor)
是定义一个覆盖路由 A.1、A.2 和 B.1 的全局异常处理程序,还是定义路由仅包含同一 RouteBuilder 中配置的路由(即 A.1 和 A.2)的特定异常处理程序?
最佳答案
它将在定义它的特定路由构建器本地创建一个异常处理程序。但它将跨越该特定路线构建器中的所有路线。也就是说,在Java中。但是,我认为没有什么区别,因为你的 groovy 代码编译为 java 的方式几乎相同。
关于grails - RouteBuilder.onException 是否创建全局异常处理程序或路由特定异常处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12611316/