FC ConcursosFC Concursos

Questão FC374760

Considerando que uma das características fundamentais das linguagens de programação é a conversão entre tipos de dados e tratamento de erros, observe os trechos de código (Java): T

Linguagens de Programação

Instituto Consulplan · 2021

Considerando que uma das características fundamentais das linguagens de programação é a conversão entre tipos de dados e tratamento de erros, observe os trechos de código (Java): Trecho de código 1

 

Trecho de código 1
1. try {
2.   double A = 4;
3.   A = A + 1;
4.   String B = “A”;
5.    A = A + Double.ValueOf(B);
6.    System.out.println(A);
7.    int C = 99;
8.    System.out.println(C);
9. } catch(Exception e) {
10.   System.out.println( “Erro!”)
11. } finally {
12.   System.out.println( “Fim!”)
13. }


Trecho de código 2
1. try {
2.    double A = 2;
3.    A = A + 8;
4.    String B = “2”;
5.     A = A * Double.ValueOf(B);
6.     System.out.println(A);
7.      int C = 99;
8.      System.out.println(C);
9. } catch(Exception e) {
10.   System.out.println( “Erro!”)
11. } finally {
12.    System.out.println( “Fim!”)
13. }

 

Assinale a alternativa que evidencia, respectivamente, a saída de tela exibida a partir da execução do trecho de código 1 e do trecho de código 2.

  1. 70 99 20 99
  2. Erro! 20 99 Fim!
  3. Erro! Fim! 20 99 Fim!
  4. 99 Erro! Fim! 20 99 Erro! Fim!
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

No primeiro trecho, o try tenta converter a String "A" com Double.valueOf, o que lança NumberFormatException. A execução do try é interrompida, as instruções seguintes dentro do try (impressão de A e C) não ocorrem; entra o catch que imprime “Erro!” e, em seguida, o finally (executado sempre) imprime “Fim!”.

No segundo trecho a conversão é válida: \(A=2\); após \(A=A+8\) tem-se \(A=10\); aplicando \(A = A * Double.valueOf("2")\) obtém‑se \(A=20\). O programa imprime o valor de A, depois o inteiro C (99) e, por fim, o finally imprime “Fim!”. Assim, a saída é: Erro! Fim! 20 99 Fim!.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo