«Fail fast» поможет вам избежать нежелательных побочных эффектов.Что если ваш метод разыменует ваш нулевой параметр после 20 строк, а в пределах 19 строк ранее какое-то состояние уже было изменено (запись в файл журнала, запущенная транзакция, создание какого-либо файла или создание OutputStream)?В общем случае вы не хотите, чтобы какое-либо из выражений вашего метода выполнялось, если был нарушен контракт API (параметр не должен быть нулевым).