Возьмите некоторый код, например
if (person.IsMale()) {
doGuyStuff();
} else {
doGirlStuff();
}
Должно ли это быть записано, чтобы явно проверить, есть ли person.isFemale()
, а затем добавить новое, которое выдает исключение? Возможно, вы проверяете значения в перечислении или что-то в этом роде. Вы думаете, что никто не добавит новые элементы в перечисление, но кто знает? "Никогда не бывает", звучит как знаменитые последние слова.