Obsługa wyjątków

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Obsługa wyjątków to mechanizm reagowania na błędy pojawiające się podczas działania programu, np. dzielenie przez zero, brak pliku, błędny format danych albo brak połączenia z bazą danych.

W wielu językach programowania, np. Java, C#, JavaScript czy PHP, stosuje się konstrukcję opartą na blokach try, catch, czasem także finally.

Podstawowe elementy

  • try – blok kodu, w którym może wystąpić wyjątek.
  • catch – blok obsługujący wyjątek, czyli miejsce, w którym definiuje się reakcję na błąd.
  • finally – blok wykonywany niezależnie od tego, czy wyjątek wystąpił, czy nie.
  • throw – instrukcja służąca do jawnego zgłoszenia wyjątku.

Przykład w Javie

try {
    int wynik = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Nie można dzielić przez zero");
} finally {
    System.out.println("Koniec operacji");
}

W tym przykładzie błąd powstaje w bloku try, a jego obsługa znajduje się w bloku catch.

Najważniejsze do egzaminu

Jeżeli pytanie dotyczy sekcji odpowiedzialnej za obsługę wyjątku, poprawną odpowiedzią jest catch.

Nie należy mylić:
- try – próbuje wykonać kod,
- catch – przechwytuje i obsługuje wyjątek,
- finally – wykonuje kod końcowy,
- throw – zgłasza wyjątek.

Zastosowanie

Obsługa wyjątków zwiększa stabilność aplikacji, ponieważ pozwala programowi kontrolowanie reagować na błędy zamiast natychmiastowego zakończenia działania.