Junior
Šta je try-catch blok u Javi i kako funkcioniše?
sobes.tech АИ
Одговор од АИ
Blok try-catch u Javi se koristi za rukovanje izuzecima (greškama) koje mogu nastati tokom izvršavanja programa. Omogućava elegantno upravljanje padovima, sprečavajući neočekivano zatvaranje aplikacije.
Kako funkcioniše:
- Kod koji potencijalno može izazvati izuzetak smešta se u
tryblok. - Ako dođe do izuzetka u
try, izvršavanje tog bloka se odmah prekida. - JVM traži odgovarajući
catchblok koji može da obradi taj tip izuzetka. - Ako se pronađe odgovarajući
catch, njegov kod se izvršava. - Ako se ne pronađe odgovarajući
catch, izuzetak se širi na vrh steka poziva dok ne bude obrađen ili dok se program ne zatvori.
Može se koristiti više catch blokova za obradu različitih tipova izuzetaka. Takođe, može se koristiti finally blok koji se uvek izvršava, bez obzira na to da li je došlo do izuzetka ili ne. Često se koristi za oslobađanje resursa.
Primer:
class Example {
public static void main(String[] args) {
try {
// Kod koji može izazvati izuzetak
int result = 10 / 0; // Deljenje nulom izazvaće ArithmeticException
} catch (ArithmeticException e) {
// Ovaj blok hvata ArithmeticException
System.err.println("Greška: Deljenje nulom nije dozvoljeno!");
// e.printStackTrace(); // Može prikazati stog poziva za debagovanje
} finally {
// Ovaj blok se uvek izvršava
System.out.println("Finally blok je izvršen.");
}
}
}