Guest User

Untitled

a guest
Nov 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. Thread.setDefaultUncaughtExceptionHandler(new MyExceptionHandler());
  2.  
  3. Exception occurred during event dispatching:
  4. java.lang.RuntimeException: Critical error!
  5. at com.acme.MyClass.myMethod(MyClass.java:46)
  6. at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
  7. at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
  8. at java.awt.EventQueue.access$000(EventQueue.java:84)
  9. at java.awt.EventQueue$1.run(EventQueue.java:602)
  10. at java.awt.EventQueue$1.run(EventQueue.java:600)
  11. at java.security.AccessController.doPrivileged(Native Method)
  12. at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
  13. at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
  14. at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
  15. at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
  16. at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
  17. at java.awt.Dialog$1.run(Dialog.java:1046)
  18. at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
  19. at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
  20. at java.awt.EventQueue.access$000(EventQueue.java:84)
  21. at java.awt.EventQueue$1.run(EventQueue.java:602)
  22. at java.awt.EventQueue$1.run(EventQueue.java:600)
  23. at java.security.AccessController.doPrivileged(Native Method)
  24. at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
  25. at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
  26. at java.awt.EventQueue$2.run(EventQueue.java:616)
  27. at java.awt.EventQueue$2.run(EventQueue.java:614)
  28. at java.security.AccessController.doPrivileged(Native Method)
  29. at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
  30. at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
  31. at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
  32. at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
  33. at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
  34. at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
  35. at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
  36. at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
  37.  
  38. import java.lang.Thread.UncaughtExceptionHandler;
  39.  
  40. import org.apache.log4j.Logger;
  41.  
  42. /**
  43. * @see java.awt.EventDispatchThread.processException
  44. * @see java.lang.Thread.dispatchUncaughtException
  45. * @see java.lang.ThreadGroup.uncaughtException
  46. * @author Mykhaylo Adamovych
  47. */
  48. public class DefaultUncaughtExceptionHandler implements UncaughtExceptionHandler {
  49. public static final String SP_SUN_AWT_EXCEPTION_HANDLER = "sun.awt.exception.handler";
  50. static {
  51. if (Thread.getDefaultUncaughtExceptionHandler() == null)
  52. Thread.setDefaultUncaughtExceptionHandler(new DefaultUncaughtExceptionHandler());
  53. if (System.getProperty(SP_SUN_AWT_EXCEPTION_HANDLER) == null)
  54. System.setProperty(SP_SUN_AWT_EXCEPTION_HANDLER, DefaultUncaughtExceptionHandler.class.getName());
  55. }
  56.  
  57. public static void initialize() {
  58. // load class and perform initialization
  59. }
  60.  
  61. public void handle(Throwable e) {
  62. uncaughtException(Thread.currentThread(), e);
  63. }
  64.  
  65. @Override
  66. public void uncaughtException(Thread t, Throwable e) {
  67. if (!(e instanceof ThreadDeath))
  68. Logger.getLogger(e.getStackTrace()[0].getClassName()).error("Exception in thread "" + t.getName() + """, e);
  69. }
  70. }
Add Comment
Please, Sign In to add comment