Introdução

Concluído

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-catch de entrega de exceções em aplicativos de console C#.