Если метод проверяет его ввод и обнаруживает незаконный ввод, что ему делать: поднять исключение (или использовать другой механизм ошибок) или ничего не делать/игнорировать неправильный ввод?Должен ли метод игнорировать незаконный ввод или создавать исключение?
В Java класс HashTable генерирует исключение NullPointerException, если в качестве параметра заданы нулевые ссылки. Это иногда раздражает, но я думаю, что это может иметь преимущества, потому что ошибки улавливаются рано. Некоторые другие методы игнорируют незаконный ввод, ничего не делая. Это менее раздражает и обычно ничего плохого не происходит, но могут быть случаи, тогда это поведение вызывает головные боли - или нет?
Я не уверен, какой путь лучше. Поэтому я спрашиваю вас: что вы думаете по этому вопросу?
+1, это то, что я написал. – 2008-11-20 01:31:51