Introdução
Exceções podem ser lançadas pelo seu código quando um problema ou condição de erro é encontrado. Os objetos de exceção que descrevem um erro são criados e, em seguida, lançados com a throw palavra-chave. Quando uma exceção é lançada pelo seu código, o tempo de execução procura a cláusula mais próxima catch que pode lidar com a exceção.
Suponha que você esteja trabalhando em um aplicativo de processamento de dados para uma empresa. O aplicativo se baseia em regras e especificações de negócios para garantir que as tarefas de processamento de ordens de compra e gerenciamento de estoque sejam concluídas adequadamente. Além disso, o aplicativo deve usar linguagem específica para informar o usuário quando anomalias de dados e outros problemas são encontrados. Exceções personalizadas devem ser lançadas, capturadas e refletidas na interface do utilizador da aplicação quando problemas são encontrados. As regras de negócio fornecem orientações específicas nas seguintes categorias:
- Requisitos de entrada de dados para os processos.
- Critérios de sucesso e fracasso dos processos.
- Requisitos de ordem de sequência para os processos.
- Relatórios de falhas de processo e requisitos de mitigação.
Neste módulo, você aprenderá como criar objetos de exceção, como personalizar as propriedades de um objeto de exceção e o processo para criar, lançar e capturar objetos de exceção personalizados em um aplicativo C#.
Ao final deste módulo, você poderá criar, personalizar, lançar e capturar objetos de exceção que satisfaçam os requisitos do seu aplicativo.
Objetivos de aprendizagem
Neste módulo, irá fazer o seguinte:
- Saiba como os objetos de exceção são criados e como personalizar suas configurações de propriedade.
- Desenvolva aplicativos de console C# que criam e lançam objetos de exceção personalizados.
- Desenvolva aplicativos de console em C# que capturam objetos de exceção personalizados e gerenciam informações de propriedade de exceção.
Pré-requisitos
- Uma instalação do Visual Studio Code configurada para o desenvolvimento de aplicativos em C#.
- Capacidade de desenvolver aplicativos de console C# que implementam lógica de negócios usando instruções de iteração, instruções de seleção e métodos personalizados.
- Experiência usando as ferramentas de depuração de código do Visual Studio para C#.
- Experiência na implementação
try-catchde entrega de exceções em aplicativos de console C#.