Почему бы не ОБА 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

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