Introdução
Os desenvolvedores de C# são responsáveis pela depuração de código e tratamento de exceções em seus aplicativos. A linguagem C# suporta padrões de tratamento de exceções, como os try-catch padrões e try-catch-finally . Visual Studio Code usa extensões para dar suporte à depuração de código. Você pode encontrar extensões de depurador no Visual Studio Code Marketplace.
Suponha que você faça parte de uma equipe que está desenvolvendo aplicativos de suporte ao varejo. A equipa está a trabalhar numa aplicação de caixa registadora que gere as transações de retalho. Você está a desenvolver o método MakeChange que gere a caixa registadora e calcula o montante de troco devolvido ao cliente. O MakeChange método rastreia o número de notas de cada denominação (1, 5, 10 e 20) que estão disponíveis no caixa. A equipe está planejando adicionar o tratamento de exceções ao aplicativo durante o processo de verificação de código.
Este módulo orienta você através de um processo de revisão de código e depuração onde o tratamento de exceções também é adicionado ao aplicativo.
No final deste módulo, pode depurar uma aplicação C# usando o depurador do Visual Studio Code, implementar um padrão try-catch, e lançar exceções que são capturadas em um nível inferior da pilha de chamadas.
Nota
Este é um módulo de projeto guiado onde você concluirá um projeto de ponta a ponta seguindo instruções passo a passo.
Objetivos de aprendizagem
Neste módulo, você pratica como:
- Use as ferramentas de depurador de código do Visual Studio para identificar e corrigir um problema em sua lógica de código.
- Implemente o tratamento de exceções em um aplicativo de console C# usando o
try-catchpadrão. - Crie e lance exceções com propriedades personalizadas.
- Detete exceções em um nível mais baixo na pilha de chamadas.
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 e lançamento de exceções em aplicativos de console C#.