2009-04-02 3 views

답변

1

당신이 함수의 호출을 전에 을 확인해야하면 나중에 객체를 사용하려고하는 경우, 그것은 장기적으로 예외을 피하지만, 객체가있을 때 정말 을 중요 사용 된

1

항상 코드를 방어하십시오. 두 가지 모두 수행해야하지만 피사체가 더 중요합니다.

3

나는 그 자체로 말할 것이다. 그렇게하면 5 개의 다른 지점에서 해당 함수를 호출하면 5 개가 아닌 한 곳에서만 null을 확인합니다.

그러나 이것은 확실한 답이 아닙니다. 그것은 실제로 함수에 의존하고 null 인수로 호출하는 결과가 무엇인지에 달려 있습니다.

1

함수에 대해 null을 수신하는 것이 유효한 경우 함수에서 null을 확인하십시오. 또한 DRY를하고 호출자에서 null을 여러 번 확인하지 않아도됩니다. (그래서 두 번째 ryeguy의 대답입니다).

null을 받으면 오류를 나타내며 예외가 발생하면 실패하고 (일찌감치 실패 함) NullPointerException과 같은 것이 자연스럽게 발생합니다.

예외가 발생하면 이유를 파악하고 다음 중 하나를 시도하십시오. (i) 문제의 원인을 제거하십시오. 또는 (ii) 예외를 적절하게 처리하십시오.