Der Programmfluss (eines gestarteten und fertig initialisierten) Rich-Clients wird repräsentiert durch die Abarbeitung einer Event Queue. Treten bei der Abarbeitung Unchecked Exceptions auf, wird das betreffende Event nicht zu Ende abgearbeitet und eine Standardfehlerbehandlung erfolgt. Professionelles Logging muss dieses Standardverhalten beeinflussen. Dazu muss eine System-Property namens sun.awt.exception.handler erzeugen, das den FQN einer selbstimplementierten Handlerklasse enthält.
// Logging für uncaught exceptions aus dem AWT-EventHandling
System.getProperties().put("sun.awt.exception.handler", "com.foo.bar.MyAwtExceptionHandler");
Die Handlerklasse braucht kein Java-Interface zu implementieren. Allerdings muss sie eine Methode mit der Signatur
void handle(Throwable e)enthalten. Diese Methode wird dann im Fall einer ungefangenen Exception vom AWT-Thread aufgerufen.