Funções em Java: try e catch
try e catch no Java
O que é uma exceção?
É um evento que ocorre durante a execução de um programa, que interrompe o fluxo normal das instruções do programa, indicando uma condição anormal que interrompe o fluxo normal de execução.
Exceção em Java
A estrutura básica para lidar com exceções em Java envolve o uso dos blocos try, catch.
Bloco try: Este é o bloco onde você coloca o código que pode gerar exceções
Bloco catch: Este bloco é usado para capturar exceções específicas e lidar com elas de maneira apropriada. Pode existir vários blocos catch para lidar com diferentes tipos de exceções
Sintaxe:
A sintaxe dos blocos try e catch está a seguir:
try {
} catch (ExceptionType name) {
} catch (ExceptionType name) {
}
No exemplo abaixo temos a variável numero do tipo Integer e tentamos atribuir valores a essa variável:
Integer numero = null;
try {
numero = Integer.parseInt("123");
System.out.println("Valor de numero: " + numero);
numero = Integer.parseInt("Teste");
System.out.println("Valor de numero: " + numero);
} catch (NumberFormatException ex) {
System.err.println(ex);
}
A saída gerada está a seguir:
Valor de numero: 123
java.lang.NumberFormatException: For input string: "Teste"
Na primeira atribuição, a variável numero conseguiu receber a String "123" pela função parseInt da Classe Integer. Já na segunda atribuição, a String "Teste" não pode ser convertida no tipo Integer e foi gerada uma exceção como saída.
Conclusão
Lembre-se sempre de tratar exceções e evitar que a aplicação falhe de maneira inesperada, pois é importante fornecer mensagens de erro significativas para os usuários.
Fonte: https://docs.oracle.com/javase/tutorial/essential/exceptions/index.html