Depuração
é o processo de identificar erros nas aplicações, localizá-los no código e tratá-los. Erros de programação são denominados bugs e compõem duas categorias:
Erros de sintaxe
: as linguagens de programação possuem regras de como as instruções devem ser escritas, esses erros ocorrem quando o código não segue essas regras;Erros de semântica
: são os erros provenientes de uma lógica incorreta que ocorrem independente da sintaxe, como por exemplo quando uma variável é utilizada antes de ser iniciada.
Depuradores
são ferramentas que assumem o controle do tempo de execução do código e permitem a inspeção dele.
A pilha de execução
coleta informações sobre todos os métodos invocados pelo programa, de modo que cada invocação de método é empilhada nela e, tratando-se de uma pilha, os métodos são listados de forma inversa à sua execução.
Quando um programa lança uma exceção (lança um erro), a pilha é impressa no console e descreve os métodos invocados até o erro, o que ajuda o desenvolvedor a localizá-lo.
O exercício consiste em criar uma calculadora para cálculo da média das notas de alunos. A calculadora deverá ter o seguinte comportamento através do terminal/console:
- Solicitar os nomes dos alunos;
- Solicitar a nota de cada um dos alunos;
- Calcular a média e exibi-la;
- Imprimir a Stack Trace.
O objetivo do projeto é visualizar a pilha de execução do programa e depurá-lo.
- What is Debugging? - Microsoft Learn: https://learn.microsoft.com/pt-br/visualstudio/debugger/what-is-debugging?view=vs-2022
- Exceptions - Dev Java: https://dev.java/learn/exceptions/