Programátorská hádanka: ArgumentException, ArgumentNullException

Přijde vám na následujícím kódu něco divného?

public void DoSomething(MyClass firstParameter)
{
  if (firstParameter == null)
  {
    throw new ArgumentNullException(nameof(firstParameter), "My message.");
  }
  if (firstParameter.SomeProperty < 0)
  {
    throw new ArgumentException(nameof(firstParameter), "My other message.");
  }

  // do something...
}

4 thoughts on “Programátorská hádanka: ArgumentException, ArgumentNullException

  1. Jan Holan

    ArgumentException má parametry (String message, String paramName).
    Jinak já osobě u ArgumentNullException používám vždy variantu pouze s parametrem paramName, protože to už říká samo osobě vše potřebné, ta message je u ArgumentNullException zbytečná.

    1. Jan Holan

      Naopak vyhazování ArgumentNullException je hodně dobrá (docela rád bych to někomu zaved jako povinné) praktika, protože právě NullReferenceException neříká tu informaci, který objekt je null.

Napsat komentář

Vyplňte detaily níže nebo klikněte na ikonu pro přihlášení:

WordPress.com Logo

Komentujete pomocí vašeho WordPress.com účtu. Log Out / Změnit )

Twitter picture

Komentujete pomocí vašeho Twitter účtu. Log Out / Změnit )

Facebook photo

Komentujete pomocí vašeho Facebook účtu. Log Out / Změnit )

Google+ photo

Komentujete pomocí vašeho Google+ účtu. Log Out / Změnit )

Připojování k %s