Junior — Middle
Може ли се користити конструкција try-catch без навођења блока catch, и у којим случајевима је то прихватљиво?
sobes.tech АИ
Одговор од АИ
U Javi, konstrukcija try bez catch bloka je moguća, ali samo ako postoji finally blok. To znači, može se napisati:
try {
// kod koji može izazvati izuzetak
} finally {
// kod koji će se izvršiti u svakom slučaju
}
Ovaj pristup se koristi kada je potrebno garantovati izvršenje određenog koda (npr. oslobađanje resursa), ali bez obrade izuzetaka na ovom mestu — oni će biti prosleđeni dalje.
Međutim, try bez catch i bez finally ne može se napisati — kompajler će prikazati grešku.