Wyjątki w konstruktorze
Założenie: Pokażemy, jak obsługiwać wyjątki, które mogą wystąpić podczas tworzenia obiektu w konstruktorze klasy w PHP.
Krok po kroku:
- Tworzenie klasy z konstruktorem, który może zgłaszać wyjątek:
- Obsługa wyjątku za pomocą bloku
try...catch
: - Poprawne utworzenie obiektu:
name = $name;
}
}
?>
Ten kod definiuje klasę User
z konstruktorem, który sprawdza, czy podane imię jest puste. Jeśli tak, zgłasza wyjątek InvalidArgumentException
.
getMessage();
}
?>
Ten kod próbuje utworzyć obiekt klasy User
z pustym imieniem. Jeśli wystąpi wyjątek InvalidArgumentException
, blok catch
przechwyci go i wyświetli komunikat o błędzie.
name;
} catch (InvalidArgumentException $e) {
echo "Wystąpił błąd: " . $e->getMessage();
}
?>
Tutaj tworzymy obiekt User
z poprawnym imieniem. Blok try
wykona się bez problemów, a komunikat o sukcesie zostanie wyświetlony.
Ten przykład pokazuje podstawy obsługi wyjątków w konstruktorze klasy w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi typami wyjątków.