Especialização em Sistemas com Java 21 LTS • Capítulo 11
🗺️ Mapa Conceitual do Tópico
flowchart TD
A["Operação de Risco"] --> B{"try / catch"}
B -->|"Exceção Checada (IOException)"| C["Tratamento Obrigatório em Compilação"]
B -->|"Exceção Não-Checada (RuntimeException)"| D["Falha de Lógica / Domínio"]
B -->|try-with-resources| E["Fechamento Automático (AutoCloseable)"]
C & D & E --> F["Continuidade Estável do Sistema"]
style A fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
style C fill:#ffebee,stroke:#f44336,stroke-width:2px
style E fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
🛡️ 1. Hierarquia de Exceções no Java
Throwable: Raiz da hierarquia de erros e exceções.
Exception (Checked): O compilador obriga o tratamento (try-catch ou throws).
RuntimeException (Unchecked): Erros de lógica que não exigem declaração obrigatória.
try-with-resources: Garante o fechamento automático de qualquer recurso que implemente java.lang.AutoCloseable.
💻 Exemplo Prático e Compilável em Java 21
// SaldoInsuficienteException.java - Exceção de Domínio Customizada
package com.empresa.excecoes;
public class SaldoInsuficienteException extends RuntimeException {
private final double saldoAtual;
private final double valorSaque;
public SaldoInsuficienteException(double saldoAtual, double valorSaque) {
super(String.format("Saldo insuficiente (%.2f) para saque de %.2f.", saldoAtual, valorSaque));
this.saldoAtual = saldoAtual;
this.valorSaque = valorSaque;
}
public double getSaldoAtual() { return saldoAtual; }
public double getValorSaque() { return valorSaque; }
}
🔗 Recursos Pedagógicos do Capítulo 11
| Recurso Didático |
Finalidade |
Link de Acesso |
| 📊 Slides de Aula |
Apresentação visual interativa com Dark Mode e suporte a teclado |
Ver Slides |
| 🧠 Quiz Formativo |
Teste interativo de fixação com feedback imediato por alternativa |
Fazer Quiz |
| 💻 Exemplos de Código |
Demonstrações funcionais compiláveis com saída no console |
Ver Exemplos |
| 🧩 Exercícios em 4 Níveis |
Lista progressiva de fixação com gabarito em bloco colapsável |
Resolver Exercícios |