Если перед вызовом функции или внутри самой функции необходимо проверить значение null?Где проверить значение null, в методе вызова или в функции?
ответ
Если вы собираетесь позже использовать объект на вас должен проверить Перед сделать вызов функции, она будет избежать исключение в долгосрочной перспективе, но это действительно имеет значение , когда объект использовано
Всегда защищайте код. Сделайте оба, но вызывающий является более важным.
Я бы сказал, что в самом вызове. Таким образом, вы проверяете только null в одном месте, а не на 5 мест, если вы вызываете эту функцию из 5 разных точек.
Но это не совсем верный ответ. Это действительно зависит от функции и от того, какие последствия вызывает ее с нулевым аргументом.
Если получение значения null для функции является допустимой, проверьте значение null внутри функции. Также DRY, и не нужно проверять на null несколько раз в вызывающих (так что я второй ответ ryeguy).
Если получение значения null представляет ошибку, сбой (и сбой в начале) с исключением (или что-то вроде NullPointerException происходит естественно).
Если возникает исключение, попробуйте выяснить, почему, и либо: (i) устранить причину проблемы; или (ii) надлежащим образом обрабатывать исключение
Дубликат: http://stackoverflow.com/questions/706263/where-to-check-if-an-object-is-null-or-not – strager