ある種のグローバルハンドラをインストールして、何らかのクラスがロードされているときに任意の静的ブロックからスローされるExceptionInInitializerError
をキャッチする必要があります。現在、スタックトレースをstderrにダンプし、アプリケーションを終了します。私は自分のログフレームワークを使ってスタックトレースを記録し、その後アプリケーションを終了したい。出来ますか?ExceptionInInitializerErrorをキャッチするには?
0
A
答えて
1
Thread.UncaughtExceptionHandlerはあなたが探しているものです。
このanswerは、より多くの情報を提供します。
本質的には、あなたは、できるだけ早くデフォルトの例外ハンドラをインストールする必要があります。
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
public void uncaughtException(Thread t, Throwable e) {
if (e instanceof ExceptionInInitializerError) {
// do something with you're exception
// and than close application
System.exit(-1); // passing
}
}
});
1
たぶん、あなたはグローバルな例外ハンドラを作成することができ、それのあなたの例外をフィルタリングします。
例
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
public void uncaughtException(Thread t, Throwable e) {
if (e instanceof ExceptionInInitializerError) {
//Your handler code
}
}
});
関連する問題
- 1. ExceptionInInitializerError
- 2. アンドロイドJSOUP ExceptionInInitializerError
- 3. Android用のストライプExceptionInInitializerError
- 4. Apache Tomcatスタートアップ警告(ExceptionInInitializerError)
- 5. イエナ-のOSGi 3.0.1 ExceptionInInitializerError processGlobalSystemProperties
- 6. AndroidアプリのExceptionInInitializerError?私は、アプリケーションを実行すると
- 7. file.separator Java 7オプションによりExceptionInInitializerErrorが発生する
- 8. Java:Localeオブジェクトの作成時にNullPointerExceptionが発生するExceptionInInitializerError
- 9. IndentationErrorをキャッチするには
- 10. ブラウザアクティビティをキャッチするには?
- 11. ExceptionInInitializerError - クラスがコンパイルされない
- 12. 新しいステージを作成するときにExceptionInInitializerErrorがスローされます
- 13. WordNetを使用しているときのExceptionInInitializerError
- 14. AsyncTaskを使用している場合のExceptionInInitializerError
- 15. ExceptionInInitializerError JNLP画面を起動しようとしている
- 16. Powermockでクラスのコンストラクタをモックすると、ExceptionInInitializerErrorが発生します。それを修正するには?
- 17. コンストラクタの例外をキャッチするには?
- 18. FLEX: 'a href'イベントをキャッチするには
- 19. ReactiveCommandの例外をキャッチするには?
- 20. MediaPlayerからFileNotFoundExceptionをキャッチするには?
- 21. エラーとベストプラクティスをキャッチするには?
- 22. Pythonでpingエラーをキャッチするには?
- 23. Pythonで "OpenCV Error"をキャッチするには
- 24. Pythonエラーをキャッチするには?
- 25. ajaxエラーレスポンスをキャッチするには?
- 26. facebook share button idをキャッチするには?
- 27. WM_DEVICECHANGEにキャッチする
- 28. ExceptionInInitializerErrorをキャッチすることは可能ですか?任意のThrowableが</p> <pre><code>class CatchThrowable { public static void main(String[] args){ try{ throw new Throwable(); } catch (Throwable t){ System.out.println("throwable caught!"); } } } </code></pre> <p>出力キャッチすることができ
- 29. キャッチはエラーをキャッチできません
- 30. キャッチせずにキャッチを成功
おかげで、それが動作します。とにかくJVMが終了するので、System.exitは必要ないと思われるので、ハンドラに例外を記録するだけです。 – vbezhenar