ある種のグローバルハンドラをインストールして、何らかのクラスがロードされているときに任意の静的ブロックからスローされる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. Storm1.1.0 + kafka0.10.2.1:NoSuchMethodError&ExceptionInInitializerError
- 4. Jcabi Github ExceptionInInitializerError
- 5. Android用のストライプExceptionInInitializerError
- 6. イエナ-のOSGi 3.0.1 ExceptionInInitializerError processGlobalSystemProperties
- 7. Apache Tomcatスタートアップ警告(ExceptionInInitializerError)
- 8. Android/Kotlin Crash on Start 4.1.2 - ExceptionInInitializerError
- 9. AndroidアプリのExceptionInInitializerError?私は、アプリケーションを実行すると
- 10. java.sql.SQLExceptionをキャッチするには?
- 11. ブラウザアクティビティをキャッチするには?
- 12. IndentationErrorをキャッチするには
- 13. file.separator Java 7オプションによりExceptionInInitializerErrorが発生する
- 14. Java:Localeオブジェクトの作成時にNullPointerExceptionが発生するExceptionInInitializerError
- 15. ExceptionInInitializerError - クラスがコンパイルされない
- 16. 新しいステージを作成するときにExceptionInInitializerErrorがスローされます
- 17. コンストラクタの例外をキャッチするには?
- 18. Spring @ExceptionHandlerでカスタムアノテーションをキャッチするには?
- 19. データベースの例外をキャッチするには?
- 20. Pythonで "OpenCV Error"をキャッチするには
- 21. エラーとベストプラクティスをキャッチするには?
- 22. Pythonでpingエラーをキャッチするには?
- 23. BeanCreationExceptionエラーをキャッチするには?
- 24. FLEX: 'a href'イベントをキャッチするには
- 25. ajaxエラーレスポンスをキャッチするには?
- 26. facebook share button idをキャッチするには?
- 27. ReactiveCommandの例外をキャッチするには?
- 28. Pythonエラーをキャッチするには?
- 29. MediaPlayerからFileNotFoundExceptionをキャッチするには?
- 30. WordNetを使用しているときのExceptionInInitializerError
おかげで、それが動作します。とにかくJVMが終了するので、System.exitは必要ないと思われるので、ハンドラに例外を記録するだけです。 – vbezhenar