ExpertiDict

Java · Essencial · Inglês · Técnico

NullPointerException

/nʌl ˈpɔɪntər ɪkˈsɛpʃən/substantivo

Exceção lançada ao usar uma referência null como se apontasse para um objeto, por exemplo chamando um método ou lendo um campo. É o erro mais comum em Java.

Onde usar

Aparece em produção o tempo todo. Desde o Java 15, a mensagem diz qual expressão era nula, o que acelera o diagnóstico.

Em código

String s = null;
s.length(); // lança NPE
// falha cedo, com mensagem clara:
Objects.requireNonNull(s, "s é nulo");

Exemplos

The NullPointerException comes from an uninitialized field.

A NullPointerException vem de um campo não inicializado.

Fail early with requireNonNull instead of getting an NPE later.

Falhe cedo com requireNonNull em vez de tomar um NPE mais tarde.

Cuidado

Não resolva com try/catch de NullPointerException: corrija a origem do null ou use Objects.requireNonNull e Optional.

Sinônimos

NPE

Veja também

Todos os termos de Java