main throws IOException (Java prints the stack trace); still catches CommandLineException for helpful error message