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.