forked from External/mage
32 lines
905 B
Java
32 lines
905 B
Java
|
|
|
|
package mage.client.util;
|
|
|
|
import org.apache.log4j.Logger;
|
|
|
|
/**
|
|
*
|
|
* @author BetaSteward_at_googlemail.com
|
|
*/
|
|
public class EDTExceptionHandler implements Thread.UncaughtExceptionHandler {
|
|
|
|
private static final Logger logger = Logger.getLogger(EDTExceptionHandler.class);
|
|
|
|
@Override
|
|
public void uncaughtException(Thread t, Throwable e) {
|
|
handle(e);
|
|
}
|
|
|
|
public void handle(Throwable throwable) {
|
|
try {
|
|
logger.fatal("MAGE Client UI error", throwable);
|
|
// JOptionPane.showMessageDialog(MageFrame.getDesktop(), throwable, "MAGE Client UI error", JOptionPane.ERROR_MESSAGE);
|
|
} catch (Throwable t) {}
|
|
}
|
|
|
|
public static void registerExceptionHandler() {
|
|
Thread.setDefaultUncaughtExceptionHandler(new EDTExceptionHandler());
|
|
System.setProperty("sun.awt.exception.handler", EDTExceptionHandler.class.getName());
|
|
}
|
|
|
|
}
|