Um exemplo de exceção incluída na linguagem Java, que indica...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B - NullPointerException.
No contexto da linguagem de programação Java, as exceções são objetos que descrevem uma condição de erro que ocorre durante a execução de um programa. Quando um erro ocorre, uma exceção é "lançada" e o fluxo normal do programa é interrompido. O tratamento de exceções em Java é fundamental para a criação de programas robustos e confiáveis, pois permite que o programador lide com essas condições de erro de forma controlada.
A NullPointerException é uma exceção que ocorre quando você tenta usar a referência de um objeto que não aponta para nenhum objeto na memória, ou seja, cujo valor é null
. Isso pode acontecer, por exemplo, quando você tenta chamar um método ou acessar um campo de um objeto que não foi inicializado. Este tipo de exceção é comum em muitos programas e precisa ser tratado adequadamente para evitar interrupções inesperadas.
Para um melhor entendimento, vamos revisar rapidamente as outras opções:
- ClassNotFoundException: Esta exceção é lançada quando o Java Runtime Environment não consegue encontrar uma classe que o código tenta carregar dinamicamente.
- ArithmeticException: Surge quando ocorre uma condição aritmética excepcional, como divisão por zero.
- NumberFormatException: Lançada quando uma tentativa de converter uma string para um tipo numérico falha devido a um formato inadequado da string.
- IndexOutOfBoundsException: Esta é uma exceção de tempo de execução que é lançada para indicar que um índice de algum tipo (como em arrays, strings, etc.) está fora do intervalo permitido.
Portanto, é evidente pela descrição do erro - uma referência a um objeto não identificado - que a alternativa B - NullPointerException é a correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Com "identificado" ele quiz dizer "instanciado", logo a resposta seria NullPointerException, identificado e instanciado são coisas bem diferentes, mas...
ClassNotFoundException só ocorre quando se quer fazer uma referência a uma classe através de seu nome utilizando algo como:
Class.forName(java.lang.String)
ClassLoader.findSystemClass(java.lang.String)
ClassLoader.loadClass(java.lang.String, boolean)
ClassNotFoundException: ocorre quando alguma classe não é encontrada no seu classpath
NullPointerException: ocorre quando há uma tentativa de acessar algum objeto que seja “null”, Exemplo: Quando você tentar chamar o método “size()” de um ArrayList que ainda não foi instanciado.
ArithmeticException: alguma operação aritmética é inválida e a mesma gera uma exceção, operações essas que não podem ser resolvidas, como é o caso da divisão por zero
NumberFormatException: Ocorre quando o valor esperado é diferente do valor atual.
IndexOutOfBound: esse erro acontece quando se tenta acessar um “campo” que não existe na matriz
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo