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

  1. Kod koji potencijalno može izazvati izuzetak smešta se u try blok.
  2. Ako dođe do izuzetka u try, izvršavanje tog bloka se odmah prekida.
  3. JVM traži odgovarajući catch blok koji može da obradi taj tip izuzetka.
  4. Ako se pronađe odgovarajući catch, njegov kod se izvršava.
  5. 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.");
        }
    }
}