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.