Если у меня есть следующее, действительно для любой строки, где вы проверяете IsNullOrEmpty, и оно оказывается пустым, какой тип исключения следует выбросить, и это не аргумент метода ?
Мне всегда трудно выбирать типы исключений, потому что их так много. И это просто получение значения из web.config и проверка, вернул ли SandboxSoapApiUsername пустое значение.
if(string.IsNullOrEmpty(ConfigUtility.SandboxSoapApiUsername))
throw new WTF do I throw here??? ahhh
Это, вероятно, зависит от использования / контекста, верно? Хорошо, я буду использовать возвращаемую строку, чтобы установить приватное поле класса. Поэтому мне нужно проверить, является ли эта строка пустой в начале процесса, а не позже (вместо того, чтобы полагаться на другой код для проверки свойства, связанного с приватным полем, я установлю для ConfigUtility.SandboxSoapApiUsername значение).
Поскольку свойства этого класса, которые я устанавливаю для каждого ConfigUtility.MEthodName, будут использоваться в запросе SOAP, я подумал, что, возможно, здесь будет уместно UriFormatException, даже если это не Uri?