Container cp = getContentPane();
JButton crasher = new JButton("Crash");
cp.add(crasher);
crasher.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
throw new RuntimeException("You asked for it");
}
});
Thread.setDefaultUncaughtExceptionHandler(
new Thread.UncaughtExceptionHandler(){
public void uncaughtException(Thread t, Throwable ex){
System.out.println(
"You crashed thread " + t.getName());
System.out.println(
"Exception was: " + ex.toString());
}
});
pack();