🧠 O que é?

O multi-catch permite capturar diferentes tipos de exceções usando um único bloco catch.

✔️ Menos código repetitivo

✔️ Tratamento centralizado

✔️ Mais legível e organizado


🌀 Analogia Naruto

Pense no Kakashi usando um único jutsu defensivo (como o Kamui) para se defender de vários ataques simultâneos.

Um único movimento → múltiplos perigos neutralizados. ⚔️🔥


🧪 Exemplo:

try {
    String valor = null;
    System.out.println(valor.length()); // NullPointerException

    int[] vetor = new int[3];
    System.out.println(vetor[5]);       // ArrayIndexOutOfBoundsException

} catch (NullPointerException | ArrayIndexOutOfBoundsException e) {
    System.err.println("⚠️ Ataque detectado: " + e.getMessage());
}

☝️ Regras importantes:


💧 Try-with-resources: Liberando chakra automaticamente

🧠 O que é?

try-with-resources é usado com classes que implementam AutoCloseable ou Closeable.

Ele garante que o recurso será fechado automaticamente, mesmo que ocorra exceção dentro do bloco.