Throw first, then check option. Avoid if/elseif.