Learning Hub Logo
Java
  • Introdução ao Java
  • Como instalar o Java
  • Primeiro programa
  • Sintaxe básica
  • Comentários
  • Variáveis
  • Tipos de dados
  • Type Casting
  • Operadores aritméticos
  • Operadores de atribuição
  • Operadores de comparação
  • Operadores lógicos
  • Strings
  • Métodos de String
  • Math
  • Booleanos
  • Condicionais
  • Switch
  • Loop: while e do-while
  • Loop: for
  • Break e Continue
  • Arrays
  • Arrays multidimensionais
  • Métodos
  • Parâmetros e sobrecarga de métodos
  • Escopo de variáveis
  • Recursão
  • Introdução a POO
  • Classes e objetos
  • Atributos de classe
  • Métodos de classe
  • Construtores
  • Modificadores de acesso
  • Encapsulamento
  • Herança
  • Polimorfismo
  • Classes abstratas
  • Interfaces
  • Enums
  • Entrada do usuário
  • Datas
  • ArrayList
  • HashMap
  • Exceções
  • Expressões Lambda

Sobre Diego Pinho

Professor especialista em tecnologia com mais de 10 anos de experiência. Autor de livros técnicos e criador de cursos que já impactaram milhares de estudantes.

Visite meu site principal →

Serviços

  • Área do Aluno
  • Solicite um orçamento
  • Trabalhe Conosco

Redes Sociais

  • Youtube
  • TikTok
  • Instagram
  • LinkedIn

Links

  • Site Institucional
  • Nosso Blog
  • Cursos Online
  • Livros Publicados

Professor Diego Pinho

Educação, Tecnologia e IA © 2026

Discord
JavaExceções
1 min de leitura

Exceções

Como lidar com erros em Java usando try, catch e finally

Exceções

Uma exceção é um erro que ocorre durante a execução do programa. Java oferece uma estrutura para capturar e tratar esses erros de forma controlada, evitando que o programa seja interrompido de forma abrupta.

Carregando...

O código dentro do try é executado normalmente. Se um erro ocorrer, a execução pula direto para o bloco catch correspondente.

Múltiplos catch

É possível tratar tipos diferentes de exceção separadamente.

Carregando...

Exception é a classe genérica de erro, então um catch para ela captura qualquer exceção não tratada anteriormente. Por isso, ela deve vir sempre por último.

finally

O bloco finally é executado sempre, com ou sem erro. Costuma ser usado para liberar recursos.

Carregando...

Lançando exceções manualmente

A palavra throw permite lançar uma exceção propositalmente.

Carregando...

Exceções checked e unchecked

Java diferencia dois tipos de exceção. As checked, como IOException, precisam ser tratadas ou declaradas obrigatoriamente. As unchecked, como ArithmeticException e NullPointerException, não exigem tratamento obrigatório do compilador, mas é uma boa prática tratá-las quando há risco de ocorrerem.

AnteriorHashMapPróximo Expressões Lambda