У меня есть этот простой кусок кода:
public static int GetInt(int number)
{
int[] ints = new int[]{ 3, 7, 9, int.MaxValue };
foreach (int i in ints)
if (number <= i)
return i;
return int.MaxValue; //this should be unreachable code since the last int is int.MaxValue and number <= int.MaxValue is allways true so the above code will allways return
}
Проблема заключается в том, что компилятор говорит, что не каждый путь выполнения возвращает значение. Поэтому я должен написать код, который никогда не будет достигнут. Мой вопрос: что мне делать в такой ситуации? Должен ли я вернуть какое-то значение по умолчанию или мне нужно сделать исключение. Кроме того, если я хочу сделать исключение, какое исключение подходит для метания? Я не нашел ничего подобного UnreachableCodeException
.