Login
C# - где используется класс Debug?
846 просмотров
Перейти к просмотру всей ветки
in Antwort Программист 28.11.22 08:36
Не про дебаг, но по больному.
Вопрос только в том, где же оно бросится. Не 5-ю ли вызовами позже в строчке, в которой 10 причин для NRE.
Поэтому не "можно конечно сделать так" а "нужно делать так в начале метода"
if (foo == null) { throw new SomeException ("Foo can't be null"); // ArgumentException, ArgumentOutOfRangeException }
Кстати, а в шарпе с его любовью к украшательствам ещё не сделали какую-нибудь перделку, которая автоматически бросает эксепшен если параметр null?
Типа foo! в декларации метода? Или "покупайте решарпер и радуйтесь [NotNull]" (была ж такая аннотация вроде)