Это не плохо. Но это частный кейс, и Вам придётся дублировать проверки однообразные на всех методах. Т.е. впилить проверку наверху нужно, там можно ошибку понятную бросить, но если там что то забыли, то не страшно. А вот для низкоуровневого слоя забыть проверку недопустимо. И не только на null, а на всё. Ну т.е. если Вы в БД ожидаете непустую строку, то будете надеяться, что её уже кто то проверил? А если это условный адрес для перевода денег, будете доверять вызывающему коду?