Exceção NullPointer
NPE
NullPointerException ou NPE é um erro com o qual todo programador Java está familiarizado. Esse erro detém o recorde de irritar programadores.
Primeiro, é importante compreender o conceito do valor null para uma variável do tipo string. Quando criamos uma variável string mas esquecemos de inicializá-la, ela recebe o valor null.
Em comparação, se não inicializarmos uma variável do tipo int, ela recebe o valor 0.
Considere o exemplo de uma variável string com valor null:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Como pode ser observado, a saída exibida na tela é null, e o código parece estar funcionando. Mas agora, vamos tentar utilizar qualquer método com uma variável que possui o valor null:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Ao tentar chamar qualquer método em uma variável de string com valor null, ocorre uma NullPointerException.
Pode parecer que esse erro não é tão grave, mas, posteriormente, ao receber valores que não foram escritos por você, é comum se deparar com esse problema. Por isso, é fundamental compreender como resolver esse erro desde já.
Formas de evitar NPE:
- Atenção redobrada. Ao criar uma variável de string, verifique se ela foi inicializada;
- Utilização de uma verificação de null antes de usar a variável, por exemplo.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String string = null; if (string == null) { // null check System.out.println("Can't use methods with string, because value is null"); } else { System.out.println(string); } } }
Swipe to start coding
Você está desenvolvendo um sistema que processa e-mails de funcionários.
Algumas entradas de e-mail podem estar ausentes (null).
Sua tarefa é validar e processar apenas os e-mails não nulos e corretamente formatados.
- Você recebe um array de e-mails de funcionários.
- Percorra cada
emailno array. - Para cada entrada:
- Verifique se o
emailnão énull - E verifique se ele contém o símbolo
@
- Verifique se o
- Se ambas as condições forem atendidas, imprima o e-mail no console.
- Caso contrário, imprima:
"Invalid or missing email"
Solução
solution.java
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you show an example of a null check in Java?
What are some common scenarios where NPE occurs?
Are there any tools or best practices to help prevent NPEs?
Awesome!
Completion rate improved to 2.7
Exceção NullPointer
Deslize para mostrar o menu
NPE
NullPointerException ou NPE é um erro com o qual todo programador Java está familiarizado. Esse erro detém o recorde de irritar programadores.
Primeiro, é importante compreender o conceito do valor null para uma variável do tipo string. Quando criamos uma variável string mas esquecemos de inicializá-la, ela recebe o valor null.
Em comparação, se não inicializarmos uma variável do tipo int, ela recebe o valor 0.
Considere o exemplo de uma variável string com valor null:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Como pode ser observado, a saída exibida na tela é null, e o código parece estar funcionando. Mas agora, vamos tentar utilizar qualquer método com uma variável que possui o valor null:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Ao tentar chamar qualquer método em uma variável de string com valor null, ocorre uma NullPointerException.
Pode parecer que esse erro não é tão grave, mas, posteriormente, ao receber valores que não foram escritos por você, é comum se deparar com esse problema. Por isso, é fundamental compreender como resolver esse erro desde já.
Formas de evitar NPE:
- Atenção redobrada. Ao criar uma variável de string, verifique se ela foi inicializada;
- Utilização de uma verificação de null antes de usar a variável, por exemplo.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String string = null; if (string == null) { // null check System.out.println("Can't use methods with string, because value is null"); } else { System.out.println(string); } } }
Swipe to start coding
Você está desenvolvendo um sistema que processa e-mails de funcionários.
Algumas entradas de e-mail podem estar ausentes (null).
Sua tarefa é validar e processar apenas os e-mails não nulos e corretamente formatados.
- Você recebe um array de e-mails de funcionários.
- Percorra cada
emailno array. - Para cada entrada:
- Verifique se o
emailnão énull - E verifique se ele contém o símbolo
@
- Verifique se o
- Se ambas as condições forem atendidas, imprima o e-mail no console.
- Caso contrário, imprima:
"Invalid or missing email"
Solução
solution.java
Obrigado pelo seu feedback!
single