Um exemplo de exceção incluída na linguagem Java, que indica...

Próximas questões
Com base no mesmo assunto
Q35386 Programação
Um exemplo de exceção incluída na linguagem Java, que indica quando uma aplicação tentou usar uma referência a um objeto que não foi identificado, é
Alternativas

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