An open API service indexing awesome lists of open source software.

https://github.com/lsmcodes/java-debugging

Exercício proposto durante o curso Debugging Java - DIO
https://github.com/lsmcodes/java-debugging

debugging exercises java-basics santander-bootcamp-2024

Last synced: 4 months ago
JSON representation

Exercício proposto durante o curso Debugging Java - DIO

Awesome Lists containing this project

README

          

# DIO - Trilha Java Básico














## Autora do Exercício e Repositório Original
- [Camila Cavalcante](https://github.com/cami-la)
- [Debugging Java](https://github.com/cami-la/debugging-java)

## Depuração/Debugging
`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.

## Pilha de Execução de um Programa/Stack Trace
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.

## Exercício
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.

## Referências
- 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/