Obsługa wyjątków w aplikacjach
Założenie: Pokażemy, jak obsługiwać wyjątki w PHP, aby zapobiec awariom aplikacji.
Krok po kroku:
- Próba otwarcia pliku, który nie istnieje:
try { $file = fopen("plik_którego_nie_ma.txt", "r"); if ($file) { fclose($file); } } catch (Exception $e) { echo "Wystąpił błąd: " . $e->getMessage(); }
Ten kod próbuje otworzyć plik. Jeśli plik nie istnieje, zostanie wygenerowany wyjątek, który zostanie przechwycony przez blok `catch`. `$e->getMessage()` wyświetla komunikat o błędzie.
- Obsługa konkretnego typu wyjątku:
try { $dzielna = 0; $wynik = 10 / $dzielna; } catch (DivisionByZeroError $e) { echo "Próba dzielenia przez zero! " . $e->getMessage(); }
Ten kod demonstruje obsługę konkretnego typu wyjątku – `DivisionByZeroError`. Jeśli próbujemy podzielić przez zero, zostanie wyświetlony spersonalizowany komunikat o błędzie.
- Rzuć własny wyjątek:
class MyException extends Exception {} function sprawdzWiek($wiek) { if ($wiek < 18) { throw new MyException("Osoby poniżej 18 roku życia nie mogą korzystać z tej funkcji."); } echo "Wiek jest poprawny."; } try { sprawdzWiek(15); } catch (MyException $e) { echo "Błąd: " . $e->getMessage(); }
Tutaj definiujemy własny wyjątek `MyException` i używamy go w funkcji `sprawdzWiek`. Jeśli wiek jest mniejszy niż 18, rzucamy ten wyjątek.
Ten przykład pokazuje podstawy obsługi wyjątków w PHP. Zachęcamy do dalszego zgłębiania tematu, aby tworzyć bardziej odporne i stabilne aplikacje.