Junior — Middle
Se poate folosi o construcție try-catch fără a specifica un bloc catch, și în ce cazuri este permis acest lucru?
sobes.tech AI
Răspuns de la AI
În Java, construcția try fără blocul catch este posibilă, dar numai dacă există un bloc finally. Adică, se poate scrie:
try {
// cod care poate genera o excepție
} finally {
// cod care va fi executat în orice caz
}
Această abordare este utilizată atunci când trebuie garantată executarea unui anumit cod (de exemplu, eliberarea resurselor), dar fără a trata excepțiile în acest loc — ele vor fi propagate mai departe.
Totuși, nu se poate scrie un try fără catch și fără finally — compilatorul va genera o eroare.