Exceções são eventos inesperados que interrompem o fluxo normal do seu programa.
Em Java, você pode:
try / catchthrowException ou RuntimeException🔗 Referência da Oracle:
https://docs.oracle.com/javase/tutorial/essential/exceptions/creating.html
Você escolhe se ela será:
✔️ Checked → estende Exception
(obriga usar try-catch ou throws)
✔️ Unchecked → estende RuntimeException
(tratamento opcional)
// 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
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;
}
}