Это действительно все зависит. Где этот метод живет? Как часто он будет использоваться повторно? Это только для этого приложения, или это часть библиотеки кода, которая будет использоваться снова?
Если он будет использоваться, особенно другими приложениями / разработчиками, тогда я все равно проверил бы, чтобы данные были null
, но тогда я бы выдал исключение. Вы не хотите, чтобы он задыхался молча.
Если это однократный метод, предназначенный для кода, который наверняка никогда не будет повторно использован или повторно, вы можете просто проверить на null
и вернуть null
. Помните, однако, что это уместно только потому, что вы знаете о результате. Если есть вероятность, что какое-то другое приложение будет использовать это или другого разработчика, я бы проверил на null
, а затем сгенерировал бы исключение (скорее всего ArgumentNullException
).