특수 PHP 응용 프로그램 용 컬렉션 클래스를 개발 중입니다. 그 안에는 map
, each
등의 함수가 있습니다.예외의 적절한 사용?
잘못된 인수로 일부 함수를 호출하는 것에 대한 토론이있었습니다. 예를 들어 :
public function each($fn) {
// ...
}
// ...
$collection->each('not a function');
는 each
에 대한 호출이 예외를 발생할까요? null
을 반환해야합니까? 우리는 잘못된 인수를 무시하고 존재하지 않는 함수를 호출하려고 시도 할 때 런타임 오류를 발생시켜야합니까? 이 사건을 어떻게 처리해야할지 모르겠습니다.
중복 : http://stackoverflow.com/questions/77127/when-to-throw-an-exception – LiraNuna
@LiraNuna, 중복되지 않습니다. 그 질문은 사용자 입력 검증을 다룬다. 이것은 코더 입력 검증을 다룬다. – strager
그들은 여전히 동일합니다. 프로그래머가 잘못된 입력을 동적 언어로 제공 할 것으로 기대합니다. – LiraNuna