- Exceções nos permitem atender a três pontos principais em projetos:
-
Tratamento de erros
→ Para lidar com situações inesperadas ou erros durante a execução do programa, oferecendo uma maneira estruturada de tratar esses problemas e manter a integridade do sistema. -
Melhor Compreensão de Erros
→ Com informações detalhadas sobre o tipo e a origem de um erro, facilitando a identificação e resolução de problemas. -
Manutenção e Robustez do Código
→ O código se torna mais robusto, pois mesmo que ocorram problemas, o programa não quebra abruptamente. E os erros podem ser gerenciados e corrigidos de forma mais controlada e preventiva.
-
- Quem vai pilotar? Decidiram? Ainda não?
- Bom. Aqui vai uma sugestão https://wheelofnames.com/
- Coloque o nome de cada membro da equipe e clique na bolinha branca para escolha aleatória
- Incrível. Agora sabemos quem é o piloto e o restante serão os ajudantes nesta aventura. Let's go!
- Coloque o código indicado lá embaixo, em referências, em sua máquina local
- Execute ele e avalie o resultado
- Você deve agora, com a ajuda dos seus colegas, implementar o tratamento de erro
- A tratabilidade deve capturar o valor NaN e lançar um
RuntimeException
- Agora refatore o código para checar se o número é negativo. E se for lançar a exceção.
- Nela você deve incluir a mensagem:
Raiz Negativa. Valor <valor>!
- Execute o código novamente e confirme que a exceção foi lançada com a mensagem desejada
- Muito bem. Vamos ajustar isso para enviar uma mensagem amigável ao usuário
- Crie uma classe, que estende da classe
RuntimeException
com o nomeNumeroNegativoException
class NumeroNegativoException extends RuntimeException
- Você pode criar esta exceção na mesma classe logo após o método main
- Substitua agora a linha que lança o
RuntimeException
pela exceção criadaNumeroNegativoException
- Execute o programa e veja o que mudou
- Pronto. Agora podemos capturar a
NumeroNegativoException
e enviar uma mensagem amigável ao usuário - Implemente o
try/catch
na chamada do métodocalcularRaizQuadrada
- No
catch
devemos enviar uma mensagem amigável ao usuário e encerrando o programa imediatamente - Indique ao usuário os valores permitidos para melhorar a usabilidade do seu programa.
- Agora reflita e pense:
- O que ganhamos com tudo isto?
- O que perdemos e onde podemos melhorar ainda mais?
- Parabéns. Um brinde a nós!
public class Teste {
public static void main(String[] args) {
double numero = -9;
double resultado = calcularRaizQuadrada(numero);
System.out.println("Raiz quadrada de " + numero + " é: " + resultado);
}
private static double calcularRaizQuadrada(double numero) {
return Math.sqrt(numero);
}
}
https://docs.google.com/document/d/17nVHaXImlzWc3tNj3t0NgrB0XlkplpEfdD4LdGF7XV0/edit?usp=sharing