Przejdź do treści głównej
INF.04Programowanie Obiektowe i Paradygmaty (OOP)

Obsługa wyjątków (Exception Handling)

Mechanizm kontrolowanego wychwytywania i reagowania na błędy wykonania programu przy użyciu bloków try, catch, finally oraz instrukcji throw.

Struktura bloków:

  • try: Zawiera kod, w którym może wystąpić błąd.
  • catch (ExceptionType ex): Przechwytuje konkretny typ wyjątku i wykonuje procedurę naprawczą.
  • finally: Blok kodu, który wykonuje się ZAWSZE – niezależnie od tego, czy wystąpił wyjątek, czy wykonanie zakończyło się sukcesem (idealne miejsce na zwalnianie zasobów, np. conn.Close()).
  • throw: Instrukcja rzucająca wyjątek.
CSHARP
try {
    int wynik = a / b;
} catch (DivideByZeroException ex) {
    Console.WriteLine("Błąd: Próba dzielenia przez zero!");
} catch (Exception ex) {
    Console.WriteLine($"Nieznany błąd: {ex.Message}");
} finally {
    Console.WriteLine("Zwalnianie zasobów...");
}

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Obsługa wyjątków (Exception Handling) lub rozpocznij trening.