Sobes.tech
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.