Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

C# - где используется класс Debug?

28.11.22 10:03
Re: C# - где используется класс Debug?
 
MrSanders коренной житель

Не про дебаг, но по больному.

Вопрос только в том, где же оно бросится. Не 5-ю ли вызовами позже в строчке, в которой 10 причин для NRE.

Поэтому не "можно конечно сделать так" а "нужно делать так в начале метода"

 if (foo == null)
   {
      throw new SomeException ("Foo can't be null"); // ArgumentException, ArgumentOutOfRangeException
   }

Кстати, а в шарпе с его любовью к украшательствам ещё не сделали какую-нибудь перделку, которая автоматически бросает эксепшен если параметр null?
Типа foo! в декларации метода? Или "покупайте решарпер и радуйтесь [NotNull]" (была ж такая аннотация вроде)

 

Перейти на