Threads.setDefaultUncaughtExceptionHandler () работает, но не во всех случаях. Например, я использую его в main () перед созданием виджетов Swing, и он работает в потоках, созданных Swing, таких как поток событий AWT или потоки SwingWorker.
К сожалению, это никак не влияет на поток, созданный javax.naming.spi.NamingManager.getInitialContext () при использовании URL-адреса LDAP и JavaSE 1.6. Без сомнения, есть и другие исключения.