Resumo
Seu objetivo era ganhar experiência criando e lançando objetos de exceção personalizados que podem ser capturados e manipulados em um catch bloco de código.
Ao criar, lançar, capturar e lidar com exceções personalizadas, você simplifica o processo para corrigir e expor problemas programáticos em seu aplicativo. Personalizar exceções com informações específicas do aplicativo permite otimizar a explicação dos problemas na interface do usuário do aplicativo. Gerar 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 capturados 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 sofreria.
Materiais de referência
Você pode encontrar informações adicionais sobre como usar 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 como usar exceções específicas aqui: https://learn.microsoft.com/dotnet/standard/exceptions/how-to-use-specific-exceptions-in-a-catch-block.
Obter uma certificação verificada gratuitamente
A Microsoft e freeCodeCamp.org oferecem uma combinação de treinamento e certificação no C#básico. Ao concluir este módulo do Learn, você já começou. Explore o C# Foundational do FreeCodeCamp com a certificação da Microsoft aqui: https://aka.ms/csharp-certification.