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

📜 Capítulo Anterior 📚 Sumário de Tópicos 📁 Próximo Capítulo