ExpertiDict

Java · Essencial · Inglês · Técnico

RuntimeException

/ˈrʌntaɪm ɪkˈsɛpʃən/substantivo

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

Veja também

Todos os termos de Java