私はカスタムビューリゾルバと例外リゾルバを持っています。 コントローラコードから例外がスローされると、例外リゾルバが呼び出され、例外はエラーメッセージとともにビューにマッピングされます。カスタムビューリゾルバからスローされた例外の処理
ただし、ビューリゾルバの1つから例外をスローすると、アプリケーションサーバに伝播し、登録された例外リゾルバで解決されません。
例外リゾルバはビューリゾルバの下にあるため、ビューリゾルバから返されたビューは解決される必要があるため、ビューリゾルバからの例外は外部にスローされます。そのような状況はうまく設計されています。
お勧めします。
お返事ありがとう@skaffman。 ViewResolverの例外ハンドラが必要です。その中にいくつかのGoogle Closureテンプレートがレンダリングされていて、テンプレートのレンダリングに失敗したり、テンプレートをどこかに見つけることができない場合に例外がスローされることがあります。 ViewResolver自体の中の別のビュー? – schhajed
@schhajed:ビューのリゾルバではなく、ビュー自体から例外がスローされると言っていますか?ビューリゾルバはビューをレンダリングせず、ビュー名を 'View'オブジェクトに変換するだけで、別々にレンダリングされます。 – skaffman
はい、私の場合View **は** View **がGoogle Closureテンプレートオブジェクトをレンダリングするため、例外をスローすることができます。これは、適切な入力がないと失敗する可能性があります。提案してください。 – schhajed