Allow no-throw behavior when command-line parser sees an unexpected option

parent #520