you're in main already... so you can just exit rather than throwing another exception... makes the cmdline behavior cleaner in terms of error msgs. same below.