Resumo
Seu objetivo era ganhar experiência criando e lançando objetos de exceção personalizados que podem ser capturados e manipulados dentro de um bloco de catch código.
Ao criar, lançar, capturar e lidar com exceções personalizadas, você simplifica o processo para expor e corrigir problemas programáticos em seu aplicativo. A personalização de exceções com informações específicas do seu aplicativo permite otimizar a explicação de problemas na interface do usuário do aplicativo. Lançar exceções dentro de um método e usar o suporte interno do C# para capturar objetos de exceção em qualquer nível dentro da pilha de chamadas ajuda a garantir que os problemas sejam detetados onde podem ser tratados.
Sem a capacidade de criar e lançar objetos de exceção personalizados, seu código seria mais difícil de manter e a experiência do usuário seria prejudicada.
Materiais de referência
Você pode encontrar informações adicionais sobre o uso de exceções aqui: https://learn.microsoft.com/dotnet/csharp/fundamentals/exceptions/using-exceptions.
Você pode encontrar informações adicionais sobre como criar e lançar aqui: https://learn.microsoft.com/dotnet/csharp/fundamentals/exceptions/creating-and-throwing-exceptions.
Você pode encontrar informações adicionais sobre como criar exceções definidas pelo usuário aqui: https://learn.microsoft.com/dotnet/standard/exceptions/how-to-create-user-defined-exceptions.
Você pode encontrar informações adicionais sobre mensagens de exceção localizadas aqui: https://learn.microsoft.com/dotnet/standard/exceptions/how-to-create-localized-exception-messages.
Você pode encontrar informações adicionais sobre como lançar exceções explicitamente aqui: https://learn.microsoft.com/dotnet/standard/exceptions/how-to-explicitly-throw-exceptions.
Você pode encontrar informações adicionais sobre o uso de exceções específicas aqui: https://learn.microsoft.com/dotnet/standard/exceptions/how-to-use-specific-exceptions-in-a-catch-block.
Obtenha uma certificação verificada gratuita
A Microsoft e a freeCodeCamp.org oferecem um combo de treinamento e certificação em C# básico. Ao concluir este módulo do Learn, você já começou. Explore o C# Foundational do FreeCodeCamp com certificação Microsoft aqui: https://aka.ms/csharp-certification.