Wyjątki a architektura aplikacji
Założenie: Pokażemy, jak obsługa wyjątków wpływa na strukturę i czytelność kodu PHP, a tym samym na architekturę aplikacji.
Krok po kroku:
- Przykład bez obsługi wyjątków:
- Przykład z obsługą wyjątków:
Ten kod jest prosty, ale nieelegancki. Obsługa błędu jest mieszana z logiką główną. W przypadku większych aplikacji, taki sposób obsługi błędów prowadzi do nieprzejrzystego i trudnego w utrzymaniu kodu.
getMessage();
}
?>
W tym przykładzie używamy bloku `try…catch`. Jeśli wystąpi błąd (np. plik nie istnieje), zostanie wyrzucony wyjątek (`throw new Exception(…)`), a blok `catch` przechwyci go i obsłuży. Kod jest bardziej czytelny i łatwiejszy w utrzymaniu. Obsługa błędów jest oddzielona od głównej logiki.
Ten przykład pokazuje podstawy obsługi wyjątków w PHP. Dalsza nauka obejmuje zagadnienia takie jak tworzenie własnych klas wyjątków, hierarchia wyjątków oraz bardziej zaawansowane techniki obsługi błędów.