Własne klasy wyjątków
Założenie: Nauczymy się tworzyć własne klasy wyjątków w PHP, aby lepiej zarządzać błędami w naszych programach.
Krok po kroku:
- Tworzenie prostej klasy wyjątku: Zdefiniujmy klasę dziedziczącą po klasie
Exception
. Klasa ta będzie reprezentować błąd związany z nieprawidłowym wiekiem. - Rzućenie wyjątku: Dodajmy funkcję, która sprawdza wiek i rzuca nasz własny wyjątek, jeśli wiek jest nieprawidłowy.
- Obsługa wyjątku: Użyjmy bloku
try...catch
, aby obsłużyć potencjalny wyjątek.
Ten kod definiuje klasę InvalidAgeException
, która dziedziczy po klasie Exception
. Konstruktor przekazuje komunikat o błędzie, kod błędu (opcjonalnie) i poprzedni wyjątek (opcjonalnie) do nadrzędnego konstruktora.
120) {
throw new InvalidAgeException("Nieprawidłowy wiek: " . $age);
}
echo "Wiek jest poprawny: " . $age;
}
?>
Funkcja checkAge
sprawdza, czy wiek jest w poprawnym zakresie. Jeśli nie, rzuca wyjątek InvalidAgeException
z odpowiednim komunikatem.
getMessage();
}
?>
Blok try
zawiera kod, który może rzucić wyjątek. Blok catch
przechwytuje wyjątek typu InvalidAgeException
i wyświetla komunikat o błędzie.
Ten przykład pokazuje podstawy tworzenia i obsługi własnych klas wyjątków w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi typami wyjątków!