Do we really want to throw away the interrupted exception?  This means someone interrupted us and wanted us to stop, but we just go on.  Could we turn it into a RuntimeException instead?