Java · Essencial · Inglês · Técnico
RuntimeException
Superclasse das exceções não verificadas: o compilador não exige catch nem throws. Cobre erros de programação, como argumento inválido ou índice fora do limite.
Onde usar
Aparece ao escolher entre checked e unchecked no desenho de uma API; Spring e muitas bibliotecas preferem unchecked.
Em código
class SaldoBaixo extends RuntimeException {
SaldoBaixo(String msg) { super(msg); }
}
void sacar(double v) {
throw new SaldoBaixo("saldo baixo");
}Exemplos
Throw a RuntimeException when the argument is invalid.
Lance uma RuntimeException quando o argumento for inválido.
Our domain errors extend RuntimeException.
Nossos erros de domínio estendem RuntimeException.
Cuidado
Não capture RuntimeException genérica para esconder bugs; trate causas específicas e deixe as demais subirem.
Sinônimos
exceção não verificada
Antônimos
checked exception