Junior — Middle
É possível usar uma construção try-catch sem especificar um bloco catch, e em que casos isso é aceitável?
sobes.tech IA
Resposta da IA
No Java, a construção try sem um bloco catch é possível, mas apenas se houver um bloco finally. Ou seja, pode-se escrever:
try {
// código que pode lançar uma exceção
} finally {
// código que será executado em qualquer caso
}
Essa abordagem é usada quando é necessário garantir a execução de algum código (por exemplo, liberar recursos), mas sem tratar as exceções nesse local — elas serão propagadas adiante.
No entanto, não é possível escrever um try sem catch e sem finally — o compilador gerará um erro.