use one exception class for all argument parsing errors
document that an exception might be raised on parse()