Привет .. Единственное, чего вам не хватает, так это того, что ваш улов должен иметь переменную, чтобы назначить исключение ...
заменить:
catch (ArgumentOutOfRangeException)
{
throw new ArgumentOutOfRangeException("Unknown value");
}
с
catch (ArgumentOutOfRangeException ex)
{
throw new ArgumentOutOfRangeException("Unknown value");
}
Конечно, ситуация, которую вы создали catch/throw ... new
, является избыточной, но я предполагаю, что вы извлекаете ее из более крупного сценария, чтобы задать свой вопрос.
Я бы порекомендовал сделать что-то со значением вне диапазона, например:
default:
throw new ArgumentOutOfRangeException("Value out of range " + x.toString());
Это может помочь вам в устранении неполадок, вызывающих неожиданное значение.
Надеюсь, это направит вас в правильном направлении.
Приветствия
CEC