SóProvas


ID
2286760
Banca
SUGEP - UFRPE
Órgão
UFRPE
Ano
2016
Provas
Disciplina
Programação
Assuntos

Considere o esquema do construto try que faz parte do mecanismo de tratamento de exceções da linguagem de programação Java no quadro abaixo. 
try {
...
}
catch (...) {
... }
...
finally {
...
}

Analise as afirmações abaixo, sobre o seu funcionamento.

1) Uma cláusula finally é colocada no fim de uma lista de tratadores, imediatamente depois de uma construção try completa.
2) Se a cláusula try lança nenhuma exceção, a cláusula finally é executada antes de a execução continuar depois da construção try.
3) Se a cláusula try gera uma exceção e é capturada por um tratador, a cláusula finally não é executada.
4) Se a cláusula try gera uma exceção, mas não é pega por um tratador após o construto try, a cláusula finally é executada antes de a exceção ser propagada.
5) A construção try sem tratadores de exceção pode ser seguida por uma cláusula finally. Isso faz sentido, claro, somente se nos comandos que a compõem existe um throw, break, continue, ou return.
Estão corretas, apenas: 

Alternativas
Comentários
  • Somente comentando a alternativa errada. A clásula finally sempre é executada mesmo se a cláusula try gerar uma exceção!

  • Eliminando a assertiva III já entrontra o gabarito :)

  • 1, 2, 4 e 5.