DEV Community

Juarez Júnior for Develop4Us

Posted on • Edited on

Dica C#: ArgumentNullException.ThrowIfNull

Vamos falar sobre o método ArgumentNullException.ThrowIfNull, introduzido no C# 10, que simplifica a verificação de argumentos nulos e lança exceções automaticamente quando necessário. Veja o exemplo no código abaixo.

using System;

public class Program
{
    public static void Main()
    {
        string nome = null;

        // Verifica e lança uma ArgumentNullException se o argumento for null
        ArgumentNullException.ThrowIfNull(nome, nameof(nome));

        Console.WriteLine($"Nome: {nome}");
    }
}
Enter fullscreen mode Exit fullscreen mode

Explicação:
Com o método ThrowIfNull, você pode simplificar a verificação de argumentos que não devem ser null. Em vez de escrever verificações manuais para lançar exceções, você pode usar esse método que lança uma ArgumentNullException automaticamente se o argumento for null. Isso melhora a legibilidade e concisão do código ao lidar com parâmetros. No exemplo acima, mostramos como usar o ThrowIfNull para garantir que um argumento não seja nulo ao chamar um método.

Código fonte: GitHub

Espero que essa dica ajude você a simplificar a verificação de nulos no seu código! Até a próxima.

Image of Wix Studio

2025: Your year to build apps that sell

Dive into hands-on resources and actionable strategies designed to help you build and sell apps on the Wix App Market.

Get started

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay