I'd rather throw a general purpose `IOException` and do a `System.exit(1)` up in the program entry point to make sure that we do not have such calls in many places.