Voltar

O programa Javapublic class X { public static void m...

O programa Javapublic class X { public static void main(String [] args) { try { falha(); System.out.print("A1"); } c...


publicidade

O programa Java

public class X

{

public static void main(String [] args)

{

try

{

falha();

System.out.print("A1");

}

catch (RuntimeException ex)

{

System.out.print("A2");

}

catch (Exception ex1)

{

System.out.print("A3");

}

finally

{

System.out.print("A4");

}

System.out.print("A5");

}

public static void falha()

{

throw new RuntimeException();

}

}

produz:

Analisando...
publicidade

🚀 Desbloqueie a explicação completa

Veja comentários detalhados e resoluções exclusivas para entender o gabarito desta questão.

Criar conta grátis
  • David Castilho
    David Castilho EQUIPE
    02/11/2026 • 16:02
    Vamos entender passo a passo o que acontece nesse código Java para determinar a saída correta. O método main chama o método falha(), que imediatamente lança uma RuntimeException. Como essa exceção é lançada, a linha System.out.print("A1") não é executada, pois o fluxo é interrompido no throw.

    Em seguida, a exceção é capturada no primeiro catch que trata RuntimeException (pois RuntimeException é uma subclasse de Exception). Então, o código dentro desse catch executa: System.out.print("A2"). Depois disso, o bloco finally é sempre executado, imprimindo "A4".

    Após o bloco finally, a execução continua normalmente, e a linha System.out.print("A5") é executada, imprimindo "A5".

    Então a saída concatenada é: A2 (do catch RuntimeException), A4 (do finally) e A5 (após try-catch-finally).

    As outras alternativas que incluem A1 ou A3 não condizem com o fluxo, pois A1 não é impresso por causa da exceção antes dela, e A3 não é impresso porque a exceção é tratada antes no catch de RuntimeException, não alcançando o catch de Exception.

    Portanto, a saída correta é "A2A4A5".
publicidade
🍪

Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.