Logo Passei Direto
Buscar

Java

Outros
34) Considere a classe Java descrita a seguir:
public class Classe {
public static void main(String[] args) {
Classe classe = new Classe();
try {
classe.x();
System.out.println("1");
} catch (Exception a) {
try {
classe.y();
System.out.println("2");
} catch (Exception b) {
System.out.println("3");
}
}
}
public void x(){
throw new Error();
}
public void y() {
throw new RuntimeException();
}
}
Se essa classe for executada, será apresentada no console a:
A) Mensagem "3".
B) Exceção "Error".
C) Mensagem "2".
User badge image
Praticando Para o Saber

há 4 meses

Respostas

User badge image

Ed Verified user icon

há 4 meses

Vamos analisar o código passo a passo: 1. A classe `Classe` possui um método `main` que cria uma instância da própria classe e tenta chamar o método `x()`. 2. O método `x()` lança um `Error`, que é uma exceção que não é verificada (checked exception) e não precisa ser tratada. 3. Quando `x()` é chamado, o `Error` é lançado e o fluxo de execução vai para o primeiro bloco `catch`, onde a exceção é capturada. 4. Dentro desse bloco `catch`, o método `y()` é chamado. 5. O método `y()` lança uma `RuntimeException`, que também é uma exceção não verificada. 6. A `RuntimeException` é capturada pelo segundo bloco `catch`, e a mensagem "3" é impressa no console. Portanto, a saída no console será a mensagem "3". A alternativa correta é: A) Mensagem "3".

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material