try/catch/finally
Aprenda a usar try, catch e finally para tratar erros de execução com segurança.
try/catch/finally é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 1 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 3 aulas no total.
Introdução
Às vezes, os programas encontram erros: entrada inválida, arquivos ausentes ou divisão por zero. Exceções são a forma de Java lidar com esses problemas sem travar.
Visão geral de try/catch
Coloque o código arriscado dentro de um bloco try. Se ocorrer uma exceção, o controle passa para um catch correspondente. Assim, você pode tratar os erros de maneira adequada.
Código: try/catch simples
Este código captura uma ArithmeticException e imprime uma mensagem amigável em vez de travar.
public class Main {
public static void main(String[] args) {
try {
int x = 10 / 0; // risky division
System.out.println("Result=" + x);
} catch (ArithmeticException e) {
System.out.println("Cannot divide by zero!");
}
}
}
Vários blocos de captura
Você pode empilhar vários blocos de captura para tratar diferentes tipos de exceção separadamente. A ordem é importante: coloque os tipos específicos antes dos gerais.
Código: vários blocos de captura
A NullPointerException é capturada pelo bloco específico correspondente. Cada tipo pode ser tratado de uma maneira diferente.
public class Main {
public static void main(String[] args) {
try {
String s = null;
System.out.println(s.length()); // NullPointerException
} catch (ArithmeticException e) {
System.out.println("Math error");
} catch (NullPointerException e) {
System.out.println("Null reference error");
}
}
}
Código: bloco de finalização
O bloco de finalização é executado quando ocorre uma exceção ou não. Use-o para tarefas de limpeza, como fechar arquivos.
public class Main {
public static void main(String[] args) {
try {
int[] arr = {1,2};
System.out.println(arr[5]); // ArrayIndexOutOfBounds
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Bad index!");
} finally {
System.out.println("Finally block always runs");
}
}
}
Verificação da finalização
Verificação rápida: qual é a finalidade do bloco de finalização?
Recapitulação
Recapitulação: try trata o código arriscado, captura reage aos erros e a finalização é executada sempre para realizar a limpeza.
Perguntas Frequentes
A aula “try/catch/finally” é grátis?
Sim — o texto completo de “try/catch/finally” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 3 aulas no total.
O que vou aprender em “try/catch/finally”?
Aprenda a usar try, catch e finally para tratar erros de execução com segurança. Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Java Academy?
Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 3.
Quanto tempo leva a aula “try/catch/finally”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Java Academy?
Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- try/catch/finally
- Verificadas e não verificadas
- Leitura de rastreamentos da pilha