Palavra-chave try em Java

A palavra-chave try em Java é usada para iniciar um bloco de código que pode lançar exceções. Em um bloco try, você coloca o código que pode gerar uma exceção e, em seguida, usa um ou mais blocos catch para capturar e tratar essas exceções. Além disso, você pode usar um bloco finally para especificar o código que deve ser executado independentemente de a exceção ter ocorrido ou não.

Estrutura Básica do try


try {
    // Código que pode lançar uma exceção
} catch (ExceptionType e) {
    // Código para tratar a exceção
} finally {
    // Código que sempre será executado
}

Blocos try, catch, e finally

1.Bloco try:

try {
    int resultado = 10 / 0; // Isso lançará uma ArithmeticException
} catch (ArithmeticException e) {
    System.out.println("Erro de divisão por zero: " + e.getMessage());
}

2.Bloco catch:

try {
    int resultado = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Erro de divisão por zero: " + e.getMessage());
} catch (Exception e) {
    System.out.println("Erro geral: " + e.getMessage());
}

3.Bloco finally:

try {
    FileInputStream fis = new FileInputStream("arquivo.txt");
    // Operações com o arquivo
} catch (IOException e) {
    System.out.println("Erro ao abrir o arquivo: " + e.getMessage());
} finally {
    // Código para garantir que o arquivo será fechado
    System.out.println("Fechando o arquivo...");
}

Exemplo Completo

Aqui está um exemplo completo que demonstra o uso dos blocos try, catch, e finally:





import java.io.*;

public class ExemploTry {
    public static void main(String[] args) {
        FileInputStream fis = null;
        try {
            fis = new FileInputStream("arquivo.txt");
            int dado = fis.read();
            System.out.println("Dado lido: " + dado);
        } catch (FileNotFoundException e) {
            System.out.println("Arquivo não encontrado: " + e.getMessage());
        } catch (IOException e) {
            System.out.println("Erro de leitura: " + e.getMessage());
        } finally {
            try {
                if (fis != null) {
                    fis.close();
                    System.out.println("Arquivo fechado com sucesso.");
                }
            } catch (IOException e) {
                System.out.println("Erro ao fechar o arquivo: " + e.getMessage());
            }
        }
    }
}

Resumo

  • try é usado para iniciar um bloco de código que pode lançar exceções.
  • catch é usado para capturar e tratar exceções específicas lançadas pelo bloco try.
  • finally é opcional e garante que o código dentro dele seja executado, mesmo se uma exceção ocorrer ou não.

Usar try, catch, e finally ajuda a garantir que seu código lida com erros de maneira controlada e que recursos são liberados corretamente.