アプリケーションでキャッチされない例外がある場合はいつでも、カスタム ロジックを実行したいと考えています。通常、私は次のようなことをします:
Thread.setDefaultUncaughtExceptionHandler(myCustomHandler);
ただし、Thread
Google App Engine ではロックダウンされています。上記のコードは、セキュリティ例外を発生させます。Google App Engine で同様の機能を実現する方法はありますか?
編集:私は自分のアプローチをサーブレットフィルターとして実装しました。Java Web プログラミングに関する私の経験はかなり限られています。誰かがそのようなアプローチについてコメントできますか? AppEngine のすべてのリクエストは HTTP リクエストとして発生するため、これは包括的なソリューションだと思います。
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
try {
chain.doFilter(request, response);
} catch (RuntimeException ex) {
// Work my magic here...
throw ex;
}
}