프로그래밍 언어/JAVA

검색 메서드 'null'을 return VS return값을 생성 할 수 없을 때 예외를 throw

Rateye 2021. 6. 5. 13:58
728x90
반응형
질문 : 검색 메서드가 'null'을 return해야합니까? 아니면 return값을 생성 할 수 없을 때 예외를 throw해야합니까? 

나는 자바 언어를 사용하고 있는데, 발견되면 객체를 반환해야하는 메서드가 있습니다.

찾을 수없는 경우 다음을 수행해야합니다.

모범 사례 또는 관용구는 무엇입니까?

  1. return null
  2. throw an exception
  3. other
답변

항상 값을 찾을 것으로 예상하는 경우 누락 된 경우 예외를 throw합니다. 예외는 문제가 있음을 의미합니다.

값이 누락되거나 존재할 수 있고 둘 다 응용 프로그램 논리에 유효한 경우 null을 반환합니다.

더 중요한 점 : 코드에서 다른 부분은 무엇을합니까? 일관성이 중요합니다.

출처 : https://stackoverflow.com/questions/175532/should-a-retrieval-method-return-null-or-throw-an-exception-when-it-cant-prod
728x90
반응형