Да, если это абсолютно необходимо, тогда выведите исключение.Вы не должны * выбросить исключение позже.
Всегда помните «Принцип раннего провала» .В настоящее время концепция проваливается, поэтому вы не тратите время на отладку и не испытываете неожиданные функциональные возможности системы.
В качестве альтернативы вы можете также вызвать ArgumentException для "" и ArgumentNullException для нулевого значения.В любом случае убедитесь, что вы выдаваете действительное сообщение об исключении.
Всегда хорошая справочная статья для управления исключениями: Хорошие правила управления исключениями Thumb
Заметка о том, что сказал @Steve Michelotti (потому что я большой поклонник CodeContracts)
Contract.Requires<ArgumentNullException>(inputParemeter!= null, "inputparameter cannot be null");
Contract.Requires<ArgumentException>(inputParemeter!= "", "inputparameter cannot be empty string");
альтернативно
Contract.Requires<ArgumentNullException>(!string.IsNullOrEmpty(inputParemeter), "inputparameter cannot be null or empty string");