Questões Informática

Analise o seguinte código na linguagem Java:public class Exemplo {sta...

Responda: Analise o seguinte código na linguagem Java:public class Exemplo {static int getAno() throws Exception {return 2015;}public static void main(String[] args) {try {


1Q131657 | Informática, Analista de Trânsito, DETRAN MT, UFMT

Analise o seguinte código na linguagem Java:

public class Exemplo {
static int getAno() throws Exception {
return 2015;
}public static void main(String[] args) {
try {

int x = getAno();
} catch (Exception e) {
x++;
} finally {
System.out.println("ano = " + x++);
}
}
}
Assinale a afirmativa que apresenta o resultado correto da execução do código.

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

💬 Comentários

Confira os comentários sobre esta questão.
David Castilho
Por David Castilho em 31/12/1969 21:00:00
Gabarito: a) A compilação falha.

No código apresentado, a variável 'x' é declarada dentro do bloco try, portanto seu escopo é limitado a esse bloco. Isso significa que a variável 'x' não é visível nem acessível dentro dos blocos catch e finally.

No bloco catch, há uma tentativa de incrementar 'x' com 'x++', mas como 'x' não está declarado nesse escopo, o compilador gera um erro de compilação por variável não reconhecida.

Da mesma forma, no bloco finally, há uma tentativa de imprimir e incrementar 'x' com 'System.out.println("ano = " + x++);', mas 'x' também não é visível nesse escopo, causando outro erro de compilação.

Para que o código compile corretamente, a variável 'x' deveria ser declarada antes do bloco try, garantindo que ela esteja acessível em todos os blocos try, catch e finally.

Portanto, a resposta correta é que a compilação falha devido ao uso indevido da variável 'x' fora do seu escopo de declaração.
⚠️ Clique para ver os comentários

Visualize os comentários desta questão clicando no botão abaixo

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