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