Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — FUNDATEC 2026

ProgramaçãoProgramação Orientada a Objetos
Código
qg685941
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Engenharia de Software e Banco de Dados
O tratamento de exceções é um recurso fundamental para a construção de softwares robustos, seguros e tolerantes a falhas. Com base nas boas práticas e nos conceitos de tratamento de exceção, assinale a alternativa INCORRETA.
  1. AO tratamento de exceção deve ser projetado e implementado no sistema desde o início do desenvolvimento, pois a inclusão desse mecanismo após o desenvolvimento de grande parte do software pode acarretar refatoração e retrabalho em fases avançadas do desenvolvimento.
  2. BO mecanismo de tratamento de exceção é projetado para processar erros síncronos, ou seja, aqueles que ocorrem no exato momento em que uma instrução específica do código é executada.
  3. CO tratamento de exceção também deve ser utilizado para tratar problemas associados a eventos assíncronos, como conclusões de leituras em memória secundária e chegadas de solicitações feitas via rede ou Internet.
  4. DA adoção do tratamento de exceção auxilia equipes de programadores a entender o código de processamento de erro uns dos outros, pois fornece uma padronização para a documentação, a detecção e a recuperação de erros.
  5. EAs situações como divisão por zero, estouro aritmético, tentativas de acesso a índices de array fora dos limites ou passagem de parâmetros inválidos para métodos são exemplos de anomalias adequadas para o tratamento de exceções.
Revelar gabarito e comentário

GabaritoC — O tratamento de exceção também deve ser utilizado para tratar problemas associados a eventos assíncronos, como conclusões de leituras em memória secundária e chegadas de solicitações feitas via rede ou Internet.

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

Gabarito: letra C. A alternativa C é a incorreta, pois o mecanismo de tratamento de exceções é voltado para erros síncronos, ou seja, aqueles que ocorrem durante a execução de uma instrução específica. Eventos assíncronos, como conclusão de operações de I/O ou chegada de dados de rede, são tratados por outros mecanismos (callbacks, promessas, etc.), não por exceções.

Alternativa A — ✅ Correta

"O tratamento de exceção deve ser projetado e implementado desde o início do desenvolvimento" – essa é uma boa prática. Incluir exceções tardiamente gera retrabalho e refatoração. Portanto, está correta.

Alternativa B — ✅ Correta

"O mecanismo de tratamento de exceção é projetado para processar erros síncronos" – de fato, exceções são lançadas e capturadas no mesmo fluxo de execução. Erros assíncronos não são tratados por try/catch tradicional. Correta.

Alternativa C — ❌ Incorreta ⟵ GABARITO

"O tratamento de exceção também deve ser utilizado para tratar problemas associados a eventos assíncronos" – isso é falso. Exceções capturam erros síncronos. Eventos assíncronos exigem outras abordagens (callbacks, Promises em JavaScript, async/await, etc.). A banca inverteu o conceito.

Alternativa D — ✅ Correta

"A adoção do tratamento de exceção auxilia equipes a entender o código de processamento de erro" – sim, pois padroniza a detecção, documentação e recuperação de erros. Correta.

Alternativa E — ✅ Correta

"Divisão por zero, estouro aritmético, acesso a índices fora dos limites, parâmetros inválidos" são exemplos clássicos de anomalias tratáveis por exceções. Correta.

NÃO CAIA NESSA!

A banca troca o domínio de aplicação das exceções: elas servem para erros síncronos, não para eventos assíncronos. Não confunda – exceções não são o mecanismo adequado para tratar conclusão de leitura de disco ou chegada de pacote de rede. Esses eventos são tratados com callbacks, promessas, ou filas de mensagens.

Gabarito: letra C – a única afirmativa incorreta.

Link permanente: /questoes/qg685941