У меня есть приложение Java, которое использует swing. Я нашел способ поймать все неперехваченное исключение в приложении (см. Ниже). Я хотел бы зарегистрировать сообщение, показать диалог с сообщением для пользователя и убить приложение. Проблема в том, что я пытаюсь поймать некоторые исключения качания. Попытка показать диалог после исключения в UncaughtExceptionHandler невозможна, поскольку поток Swing остановлен. Есть ли способ показать диалог? Создание нового качающегося потока или что-то в этом роде?Показать диалог, когда выбрано исключение Swing
Спасибо!
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
boolean alreadyCaught = false;
public void uncaughtException(Thread t, Throwable e) {
if (alreadyCaught)
return;
alreadyCaught = true;
e.printStackTrace();
//show Dialog
}
});
Спасибо, гораздо лучше, чем то, что я делал, что фактически сработало (я просто не видел диалог, потому что это было под моим заставкой ...). – ixM