2

ルーティングプラグインでGrailsを使用して、RouteBuilderDSLを使用してルートを定義しています。

次のようなシナリオがある場合:

...
//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)?

4

1 に答える 1

2

定義されている特定のルートビルダーに対してローカルに例外ハンドラーを作成します。ただし、その特定のルートビルダーのすべてのルートにまたがります。つまり、Javaでは。ただし、Groovyコードはほぼ同じ方法でJavaにコンパイルされるため、違いはないと思います。

于 2012-09-27T12:04:17.220 に答える