UncaughtExceptionHandler

Woocash

Grünschnabel
Hallo,

ich habe eine Frage bezügliche des ExceptionHandler für nicht behandelete Exceptions in Swing GUIs. Laut Internetrecherchen ist das Setzen eines uncaugtExceptionhandlers in EventDispatcherThread dafür verantwortlich:

Code:
SwingUtilities.invokeAndWait(new Runnable() {
   public void run() {
	Thread.currentThread().setUncaughtExceptionHandler(new UncaughtExceptionHandler() {
		public void uncaughtException(Thread t, Throwable e) {
				// LOGGEN
		}
	});
    }
});

Laut Aussagen anderer Benutzer soll man bei nicht behandeleten Exceptions in der GUI in die Methode uncaughException geladen.
Ich lande jedoch immer im ApplicationEventQueue in folgender Methode, in der um den Fehlerfall nur ein leeren Catch Block vorhanden ist:

Code:
class InternalEventQueue extends EventQueue {

      protected void dispatchEvent(AWTEvent e) {
        try {
          super.dispatchEvent(e);
        }
        catch (Exception ex) {

        }

Mach ich etwas falsch oder muss ich etwas anderes noch berücksichten?
Besten Dank für euere Antworten.
 
Ups, sorry, hab jetzt den Fehler entdeckt.

Benutze das Framework OpenSwing und dieses überschreibt den eignetlichen EventHandler, deswegen die komische KLasse InternalEventQueue.

Habs gelöst, indem in im Catch Block an den uncaughtExceptionHandler delegiere.
 

Neue Beiträge

Zurück