Почему бы не ОБА Debug.Assert и исключение исключенийC#

Место общения программистов C#
Ответить
Anonymous
 Почему бы не ОБА Debug.Assert и исключение исключений

Сообщение Anonymous »

Этот метод Debug.Assert против выдачи исключений забит до смерти. Я понимаю разницу. Assert — ошибка программиста; Исключением является внешнее неожиданное условие. Я понимаю.
Но в коде, который я пишу, я иногда использую AgumentNullException.ThrowIfNull(theParam), а иногда Debug.Assert(theParam != null). И я готов поспорить, что половина из вас делает первое, а другая половина - второе :)
Так почему бы не использовать оба? Возможно

Код: Выделить всё

TestStringArg(string theStringArg)
{
Debug.Asert(theStringArg != null);
Debug.Assert(theString != string.Empty);
ArgmentNullException.ThrowIfNull(theStringArg);
ArgumentException.ThrowIfNullOrWhiteSpace(theStringArg);
}
}

Подробнее здесь: https://stackoverflow.com/questions/787 ... n-throwing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»