0Pricing
Java Academy · Aula

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

  1. try/catch/finally
  2. Verificadas e não verificadas
  3. Leitura de rastreamentos da pilha
← Voltar para Java Academy