1
resposta

[Sugestão] [Projeto] 08 Capturando uma exception - Sobre a execução do código anterior, qual será a saída? Para Armano Barros Alves Junior

Não é duvida, apenas a resposta para a questão.

Ao executar o código da questão no VS Code mostrou a mensagem de erro.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

public class OlaMundo {
public static void main(String[] args) {
System.out.println("Ola, Mundo!");
try {
Pessoa p = null;
System.out.println(p.getNome());
} catch (Exception e) {
System.out.println("Exception");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Array Index Out Of Bounds Exception");
} catch (NullPointerException e) {
System.out.println("Null Pointer Exception");
}
}
}

Primeiro, uma variável p do tipo Pessoa é declarada e inicializada com o valor null. Isso significa que p não se refere a nenhum objeto Pessoa na memória.

Em seguida, o código tenta acessar o método getNome() do objeto p. No entanto, como p é null, não há objeto para chamar o método. Isso causa um erro de NullPointerException, que é uma exceção em Java que ocorre quando você tenta acessar um membro (método ou atributo) de um objeto que é null.

08 Capturando uma exception

08 Capturando uma exception

1 resposta

Bom dia, Fábio! Tudo bem?

O exemplo da atividade é apenas um trecho de código, ele por si só não vai funcionar sozinho pelo fato de ser necessário ter uma classe Pessoa, pois a mesma é usado nesse trecho de código.

Mas como o foco da atividade é a estrutura de try...catch e os usos de exceptions nele, a falta dessa classe não afeta a análise. Contudo, caso queira testar vou deixar uma classe e como executar.

public class Pessoa {
    String nome;
    Integer idade;

    public String getNome() {
        return nome;
    }
    public Integer getIdade() {
        return idade;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
    public void setIdade(Integer idade) {
        this.idade = idade;
    }

}

Para executar, caso não tenho um maven, use o comando javac *.java para compilar os arquivos e depois java Main. O primeiro comando já deve causar o erro que te faz resolver a atividade.

Espero ter esclarecido e bons estudos!