Junior — Middle
Czy można zastosować konstrukcję try-catch bez podania bloku catch, i w jakich przypadkach jest to dozwolone?
sobes.tech AI
Odpowiedź od AI
W Javie konstrukcja try bez bloku catch jest możliwa, ale tylko jeśli istnieje blok finally. Oznacza to, że można napisać:
try {
// kod, który może wyrzucić wyjątek
} finally {
// kod, który zostanie wykonany w każdym przypadku
}
Takie podejście jest używane, gdy trzeba zagwarantować wykonanie pewnego kodu (np. zwolnienie zasobów), ale nie obsługiwać wyjątków w tym miejscu — będą one propagowane dalej.
Jednak nie można napisać try bez catch i bez finally — kompilator zgłosi błąd.