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.