A captura de erros na linguagem Java, é feito utilizando o bloco try-catch que pode ser visto
na sintaxe abaixo:
Sintaxe
try{
//código que será testado
}
catch( tipo_excecao nome_objeto ){
//código para tratamento de erro
}
Onde
try: possui um corpo de código que será executado
tipo_excecao: tipo de dado da exceção lançada, nativa ou do criada pelo usuário
nome_objeto: nome do objeto que irá armazenar os dados do erro ocorrido
catch: possui um corpo de código que será executado caso algum erro ocorra em try
Quando esse bloco try-catch é utilizado, as declarações dentro do corpo do bloco try
são executadas. Caso algum erro ocorra, uma Exceção(Exception) é lançada e o fluxo de execução
é desviado para o bloco catch para tratamento da exceção.
O bloco catch é "alimentado" por um objeto que contem as informações sobre a exceção
ocorrida como a mensagem de erro, linha onde erro ocorreu, stacktrace e outros.
Em Java, além das diversas exceções nativas, permite a criação de exceções customizadas do
usuário.
Exemplo 1
//Main.java
public class Main
{
public static void main(String[] args) {
try
{
//Divisão por zero
int a = 10/0;
}
catch(Exception e ) //captura genérica de exceção
{
//recuperar mensagem da exceção
System.out.println(e.getMessage());
}
}
}
Saída
Ocorreu um erro