📘 O que são Exceções?

Exceções são eventos inesperados que interrompem o fluxo normal do seu programa.

Em Java, você pode:

🔗 Referência da Oracle:

https://docs.oracle.com/javase/tutorial/essential/exceptions/creating.html


🛠️ Como criar uma exceção personalizada

🎯 Passo 1 — Criar a classe da exceção

Você escolhe se ela será:

🧪 Exemplo:

// Exceção personalizada: relacionada a jutsus proibidos
public class JutsuProibidoException extends Exception {
    public JutsuProibidoException(String mensagem) {
        super(mensagem);
    }
}

Use Exception → quando você quer obrigar o programador a tratar

Use RuntimeException → quando você não quer obrigar, só informar


🎯 Exemplo prático: Cadastro de Jutsus proibidos

public class Jutsu {
    private String nome;

    public void setNome(String nome) throws JutsuProibidoException {
        if ("Edo Tensei".equalsIgnoreCase(nome)) {
            throw new JutsuProibidoException("⚠️ Jutsu proibido por decreto do Terceiro Hokage!");
        }
        this.nome = nome;
    }

    @Override
    public String toString() {
        return "Jutsu: " + nome;
    }
}