Мы разрабатываем класс коллекции для специализированного PHP-приложения. В нем есть функции, называемые map
, each
и т. Д.Соответствующее использование исключений?
Обсуждается вопрос о вызове некоторых функций с плохим аргументом. Например:
public function each($fn) {
// ...
}
// ...
$collection->each('not a function');
Если вызов each
бросить исключение? Должен ли он вернуть null
? Должны ли мы игнорировать плохой аргумент и позволить ошибке времени выполнения при попытке вызвать неэксентирующую функцию? Я не уверен, как мы должны справиться с этим делом.
Duplicate: http://stackoverflow.com/questions/77127/when-to-throw-an-exception – LiraNuna
@LiraNuna, это не дубликат. Этот вопрос касается проверки правильности ввода данных; это касается проверки входных данных кодера. – strager
Они все те же. Вы ожидаете, что программист даст вам неправильный ввод на динамическом языке. – LiraNuna