Do przeczytania

Obsługa wyjątków w języku Java jest mechanizmem, który umożliwia programistom radzenie sobie z błędami i wyjątkowymi sytuacjami w ich kodzie. Wyjątki są zgłaszane w momencie wystąpienia problemu, na przykład podczas błędnej operacji arytmetycznej lub próby dostępu do pliku, który nie istnieje.

Obsługa wyjątków w Java polega na wykorzystaniu dwóch głównych elementów: bloków try-catch i bloku finally.

  1. Blok try-catch:
    • Blok try zawiera kod, w którym potencjalnie może wystąpić wyjątek.
    • Po wykonaniu kodu w bloku try, Java sprawdza, czy wystąpił wyjątek.
    • Jeśli wyjątek wystąpił, kontrola przechodzi do odpowiedniego bloku catch, który zawiera kod obsługi wyjątku.
    • Blok catch zawiera instrukcje, które definiują, jak obsłużyć dany typ wyjątku. Może być wiele bloków catch, z których każdy może obsługiwać inny typ wyjątku.
    • Jeśli wyjątek jest obsłużony przez blok catch, program kontynuuje działanie poza blokiem try-catch.
  2. Blok finally:
    • Blok finally jest opcjonalny i znajduje się po blokach try-catch.
    • Zawiera kod, który zostanie wykonany bez względu na to, czy wyjątek wystąpił czy nie.
    • Blok finally jest przydatny do zwalniania zasobów, takich jak pliki czy połączenia sieciowe, niezależnie od tego, czy wystąpił wyjątek, czy nie.

Poniżej przedstawiony jest przykład obsługi wyjątku ArithmeticException przy dzieleniu przez zero:


try {

    int wynik = 5 / 0; // Potencjalnie błędna operacja

    System.out.println("Wynik: " + wynik);

} catch (ArithmeticException e) {

    System.out.println("Wystąpił błąd arytmetyczny: " + e.getMessage());

} finally {

    System.out.println("To jest blok finally.");

}


W tym przykładzie, jeśli wystąpi wyjątek ArithmeticException (związany z dzieleniem przez zero), kontrola zostanie przeniesiona do bloku catch, który wyświetli odpowiedni komunikat. Następnie, niezależnie od tego, czy wyjątek wystąpił czy nie, blok finally zostanie wykonany.

Obsługa wyjątków pozwala programistom reagować na błędy w ich kodzie i podejmować odpowiednie działania w przypadku wystąpienia wyjątkowych sytuacji.


Ostatnia modyfikacja: czwartek, 1 luty 2024, 21:39