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
- try: − except: − else:
- on − except (FileNotFoundException e) − do
- try: − throw new Exception (e) − finally:
- try − catch − on final
- 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