2012-03-05 5 views
1

AppEngineのJavaフレーバをすべての例外をキャプチャするように設定するにはどうすればよいですか?AppEngineにクラッシュハンドラをインストールするには?

これが起こると、アイデアが送信されます。

AppEngineでPython + Djangoこれは簡単です(ちょうどDjangoを適切に設定します)が、Javaの味に関して私はそれもシンプルであるべきだと思っていますが、おそらく私は何か不足しています。

答えて

0

はちょうどあなたのメインの周りに例外を置く:

public static void main(String[] args) { 
    try { 
     safeMain(args); 
    } catch(Throwable e) { 
     emailCrashInfo(e); 
    } 
} 

public static void safeMain(String[] args) { 
    // Your normal main method 
} 
+0

「Throwable」をキャッチしたい場合もあります。 – michael667

+0

良い点。私はしばらくの間Javaを使用していません。 –

+1

AFAIK '' '' '' '' AppEngineもサーブレットコンテナもありません... – morais

4

あなたは、一般的な例外をキャッチすることにより、独自のError Handlerをインストールすることができます。

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/errors</location> 
</error-page> 

次にあなたが好きなん/errorsでサーブレットを持つことができます通常、エラーを記録し、ユーザーに適切な応答を表示します。

関連する問題