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
}
Posts recentes
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.