Julgue o item seguinte, com base nos conceitos de linguagem ...

Próximas questões
Com base no mesmo assunto
Q2467014 Programação

Julgue o item seguinte, com base nos conceitos de linguagem de programação Ruby e Java.


Ao se utilizar a estrutura try-catch-finally para tratar certos tipos de erros em um programa Java, as instruções do bloco finally são úteis para realizar operações, independentemente do resultado do bloco try.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é: C - certo.

A questão aborda o uso da estrutura try-catch-finally em Java, que é fundamental para o tratamento de exceções. Vamos explorar isso detalhadamente.

No contexto da linguagem de programação Java, a estrutura try-catch-finally é utilizada para gerenciar exceções que podem ocorrer durante a execução de um programa. Ela permite que o programador separe o código que pode gerar exceções (try), defina um comportamento específico para diferentes tipos de exceções (catch) e execute um bloco de código independente de ter ocorrido ou não uma exceção (finally).

1. Bloco try: Este bloco contém o código que pode gerar uma exceção. Se uma exceção ocorrer, a execução do bloco try é interrompida e o controle é passado para o bloco catch.

2. Bloco catch: Este bloco contém código que lida com a exceção específica gerada no bloco try. Pode haver múltiplos blocos catch para tratar diferentes tipos de exceções.

3. Bloco finally: Este bloco é opcional e contém código que é garantido ser executado, independentemente de uma exceção ter ocorrido no bloco try ou não. Isso é útil para liberar recursos, fechar conexões de banco de dados, ou qualquer outra operação que precisa ser realizada, não importando o resultado do processamento anterior.

No enunciado, a afirmação é que as instruções do bloco finally são úteis para realizar operações independentemente do resultado do bloco try. Isso está absolutamente correto. O bloco finally será sempre executado após a saída do bloco try e, se houver, do bloco catch, seja porque uma exceção foi lançada e capturada, seja porque o bloco try foi executado com sucesso.

Portanto, a alternativa certa é: C - certo. Nenhuma outra alternativa é fornecida para análise, mas caso houvesse uma alternativa errada, ela poderia afirmar que o bloco finally só é executado se nenhuma exceção ocorrer, o que estaria incorreto.

Assim, esta questão requer do aluno um entendimento claro de como a estrutura de tratamento de exceções funciona em Java, especificamente o papel do bloco finally.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

CORRETO!

"Ao se utilizar a estrutura try-catch-finally para tratar certos tipos de erros em um programa Java"

  • Neste trecho, é mencionado o uso da estrutura try-catch-finally. Em Java, essa estrutura é utilizada para manipular exceções, permitindo que um programa trate e lide com erros que possam ocorrer durante a execução.

"As instruções do bloco finally são úteis para realizar operações"

  • Aqui, destaca-se o papel do bloco finally. Este bloco é opcional e é usado para conter código que deve ser executado independentemente de ocorrer ou não uma exceção dentro do bloco try.

"Independentemente do resultado do bloco try"

  • Essa parte indica que o bloco finally será executado independentemente do resultado (sucesso ou falha) do bloco try. Ou seja, mesmo se ocorrer uma exceção dentro do bloco try, as instruções no bloco finally ainda serão executadas.

FONTE: ChatGPT

A instrução finally permite executar código, após try...catch, independentemente do resultado

Fonte: https://www.w3schools.com/java/java_try_catch.asp

public class Main {

 public static void main(String[] args) {

  try {

   int[] myNumbers = {1, 2, 3};

   System.out.println(myNumbers[10]);

  } catch (Exception e) {

   System.out.println("Something went wrong.");

  } finally {

   System.out.println("The 'try catch' is finished.");

  }

 }

}

Sim. Pois o bloco finally sempre é executado.

Gabarito Correto.

A instrução finally permite que você execute código, depois do try...catch, independentemente do resultado

Certo.

Em Java, a estrutura try-catch-finally é utilizada para lidar com exceções (erros) que podem ocorrer durante a execução de um bloco de código no bloco try. O bloco catch é utilizado para capturar exceções específicas e tratar esses erros de maneira apropriada.

A cláusula finally é útil para definir um bloco de código que será executado independentemente de ocorrer ou não uma exceção no bloco try. Isso é especialmente útil para operações que devem ser executadas sem falta, como fechar conexões com banco de dados, liberar recursos ou realizar limpezas finais.

Clique para visualizar este comentário

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