Why does this happen when I wrap SwingWorker around this code, it no longer reports an exception?
import java.security.InvalidParameterException; import javax.swing.SwingUtilities; import javax.swing.SwingWorker; public class Test { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new SwingWorker<Void, Void>() { @Override protected Void doInBackground() throws Exception { IntegerString s = new IntegerString("EIGHT"); return null; } }.execute(); } }); } } class IntegerString { public IntegerString(String s) { if (!isInteger(s)) { System.out.println("...throwing exception."); throw new InvalidParameterException("Thrown."); }
source share