Я видел одно общее правило: Исключения должны быть исключительными!
В некоторых случаях пустая строка кажется разумным состоянием для приложения. Возможно, вы захотите обработать это состояние (проверка на String.IsNullOrEmpty ()), но это не обязательно исключает исключение.
По крайней мере, по моему мнению, в любом случае, бывают случаи, когда "" более уместно, чем исключение. У меня был такой точный аргумент в производственной среде, и я скажу, что местные разработчики были довольно разделены по этому вопросу.