Java · Essencial · Inglês · Técnico
NullPointerException
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