2011-10-15 3 views
1

동적 형식의 언어로 함수를 작성할 때마다 함수를 호출 할 때 오류를 처리하고 프로그램 흐름 유체를 유지하기가 쉽도록 반환 할 수있는 최선의 방법이 무엇인지에 대해 여전히 찢겨졌습니다.동적 유형의 언어는 언제 사용해야합니까?

동적 유형의 언어를 사용하여 기능이 제대로 작동하지 않을 때 커뮤니티가 반환 할 올바른 사항은 무엇이라고 생각합니까?

내 일반적인 생각은 : 당신이 실제 값을 반환하는 경우, 당신은 뭔가 예상치 못한 경우 함수가 성공적으로 실행, 또는 null의 경우 해당 유형을 사용하여 데이터를 반환해야 하나

  1. .

  2. 던지는 예외는 일반적인 유틸리티 기능

    예약해야
  3. 오류가 발생한 경우, 예를 들어, 특정 형식에 대한 기본 값을 반환하지 않아야 사용자가 문자열을 기대하는 경우, 당신은 빈 문자열을 반환하지 않아야
  4. 오류가 발생한 경우.

답변

7

예외가 발생하면 (예외적으로) 예외가 발생합니다. null은 "아무것도"와 같은 것으로, 불가피한 의미는 아니며 오류가 발생합니다. 예를 들어 find() -method는 아무런 발견이없는 경우에 대비하여 null을 반환 할 수 있습니다. null을 "오류"로 정의하면 좋은 오래된 "매직 넘버"와 같은 일종의 마법 가치가 있으며 항상 문서화해야합니다.

0

맞춤 예외를 사용하는 것이 좋습니다. 소리가 복잡해.

다음을 수행하십시오. 데이터를 반환하고 성공/실패시 bool 반환 값을 사용하려면 참조 변수를 전달하십시오.

관련 문제