Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024
- Código
- ce176622
- Banca
- CESPE / CEBRASPE
- Órgão
- MPE-GO
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista em Informática
- CCerto
- EErrado
GabaritoC — Certo
✅ CERTO. A afirmação está correta: o bloco finally em Java é executado sempre, independentemente de ocorrer ou não uma exceção no bloco try, e mesmo que haja comandos de return ou throw nos blocos try ou catch. Essa é a finalidade principal do finally: garantir que operações de limpeza (fechar recursos, liberar memória, etc.) sejam realizadas incondicionalmente.
O bloco finally é opcional e, quando presente, é executado após o try (e catch, se houver), antes de o controle ser transferido para fora da estrutura. Isso significa que o finally é útil para executar código que deve rodar não importa o que aconteça dentro do try.
Em provas, lembre-se: o finally sempre executa, exceto em casos de System.exit() ou interrupção fatal da JVM. Essa característica é explorada para garantir liberação de recursos.
Gabarito: C (Certo).
Link permanente: /questoes/ce176622