FC ConcursosFC Concursos

Questão FC373311

Considere o código em C# abaixo, que não contém erros. Para que o tratamento de exceções possa ser corretamente aplicado no trecho de código acima, as lacunas I, II e III devem ser

Linguagens de Programação

FCC · 2022

Considere o código em C# abaixo, que não contém erros.

Para que o tratamento de exceções possa ser corretamente aplicado no trecho de código acima, as lacunas I, II e III devem ser preenchidas com

  1. try: − except: − else:
  2. on − except (FileNotFoundException e) − do
  3. try: − throw new Exception (e) − finally:
  4. try − catch − on final
  5. try − catch (FileNotFoundException e) − finally
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

try − catch (FileNotFoundException e) − finally.

O bloco try envolve o código que pode gerar exceções, por exemplo operações de E/S como abrir ou ler um arquivo.

O catch (FileNotFoundException e) captura especificamente a exceção lançada quando o arquivo não é encontrado. A especificação do tipo permite tratar apenas esse cenário; a variável e contém informações úteis (como e.Message e e.StackTrace) para diagnóstico.

finally é executado sempre, seja após tratamento bem‑sucedido, após um catch ou mesmo se uma nova exceção for lançada. É o local adequado para liberar recursos (fechar streams, conexões etc.).

Sintaticamente, essa sequência garante tratamento focalizado da falha de arquivo e a limpeza obrigatória dos recursos, seguindo a construção padrão do C#.

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

Continue aprendendo