Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Tratamento de exceções em C#
Gabarito: letra E. A estrutura correta em C# para tratamento de exceções utiliza os blocos try, catch e finally. A alternativa E apresenta exatamente essa sintaxe, com try contendo o código, catch (Exception e) capturando a exceção e finally para código opcional. As demais alternativas utilizam palavras-chave que não pertencem ao C#.
Tratamento de exceções em C#: Bloco try (Código que pode lançar exceção); Bloco catch (Captura e trata a exceção, catch (Exception e)); Bloco finally (opcional) (Código de finalização)
Alternativa A — ❌ Incorreta
Utiliza on error, que é uma construção do Visual Basic, não do C#. Em C#, a captura de exceções é feita com catch.
Alternativa B — ❌ Incorreta
Também utiliza on error e ainda exit, que não é usado no tratamento de exceções em C#. O bloco finally é a parte correta para código de finalização.
Alternativa C — ❌ Incorreta
Embora use try e catch, termina com end, que não é parte da sintaxe C#. Os blocos em C# são delimitados por chaves {}, não por end.
Alternativa D — ❌ Incorreta
Começa com debug, que não é uma palavra-chave para tratamento de exceções. Em C#, o tratamento inicia com try.
Alternativa E — ✅ Correta ⟵ GABARITO
Apresenta a sequência correta: try { ... } catch (Exception e) { ... } finally { ... }. O finally é opcional, mas sua inclusão está correta. Esta é a estrutura padrão da linguagem.