2009-04-02 3 views

ответ

1

Если вы собираетесь позже использовать объект на вас должен проверить Перед сделать вызов функции, она будет избежать исключение в долгосрочной перспективе, но это действительно имеет значение , когда объект использовано

1

Всегда защищайте код. Сделайте оба, но вызывающий является более важным.

3

Я бы сказал, что в самом вызове. Таким образом, вы проверяете только null в одном месте, а не на 5 мест, если вы вызываете эту функцию из 5 разных точек.

Но это не совсем верный ответ. Это действительно зависит от функции и от того, какие последствия вызывает ее с нулевым аргументом.

1

Если получение значения null для функции является допустимой, проверьте значение null внутри функции. Также DRY, и не нужно проверять на null несколько раз в вызывающих (так что я второй ответ ryeguy).

Если получение значения null представляет ошибку, сбой (и сбой в начале) с исключением (или что-то вроде NullPointerException происходит естественно).

Если возникает исключение, попробуйте выяснить, почему, и либо: (i) устранить причину проблемы; или (ii) надлежащим образом обрабатывать исключение