2

我正在使用带有路由插件的 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 和A2)?

4

1 回答 1

2

它将在定义它的特定路由构建器本地创建一个异常处理程序。但它将跨越该特定路线构建器中的所有路线。也就是说,在Java中。但是,我认为没有区别,因为您的 groovy 代码几乎以相同的方式编译为 java。

于 2012-09-27T12:04:17.220 回答