Pular para o conteúdo principal

Questão de Programação — C Sharp — FGV 2021

ProgramaçãoC Sharp
Código
fg045079
Banca
FGV
Órgão
TCE-AM
Ano
2021
Nível
Superior
Cargo
Auditor Técnico de Controle Externo - Tecnologia da Informação - 2ª dia
Na linguagem C#, a estrutura correta para código de tratamento de erros de execução é caracterizada como:
  1. Atry{ // Código aqui }on error (Exception e){ // Código aqui }finally{ // Código aqui }
  2. Btry{ // Código aqui }on error (Exception e){ // Código aqui }exit{ // Código aqui }
  3. Ctry{ // Código aqui }catch (Exception e){ // Código aqui }end
  4. Ddebug{ // Código aqui }catch (Exception e){ // Código aqui }end{ // Código aqui }
  5. Etry{ // Código aqui }catch (Exception e){ // Código aqui }finally{ // Código aqui }
Revelar gabarito e comentário

GabaritoE — try { // Código aqui } catch (Exception e) { // Código aqui } finally { // Código aqui }

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#.

1Bloco try
Código que pode lançar exceção
2Bloco catch
Captura e trata a exceção
catch (Exception e)
3Bloco finally (opcional)
Código de finalização
Tratamento de exceções em C#
LEVELsoulevel.com.br
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.

Gabarito: letra E.

Link permanente: /questoes/fg045079