Wyjątki a refaktoryzacja
Założenie: Poprawimy istniejący kod, aby lepiej obsługiwał wyjątki, zwiększając jego odporność na błędy i ułatwiając debugowanie.
Krok po kroku:
- Krok 1: Kod przed refaktoryzacją (bez obsługi wyjątków).
Ten kod spowoduje błąd “Division by zero”, ponieważ próbujemy dzielić przez zero.
- Krok 2: Dodanie obsługi wyjątków za pomocą `try…catch`.
getMessage(); } } $wynik = dziel(10, 0); echo "Wynik: " . $wynik; $wynik2 = dziel(10,2); echo "
Wynik2: " . $wynik2; ?>Teraz kod obsługuje wyjątek `Exception` i zwraca komunikat o błędzie zamiast przerywać działanie skryptu.
- Krok 3: Użycie bardziej specyficznego wyjątku.
getMessage() . ")"; } } $wynik = dziel(10, 0); echo "Wynik: " . $wynik; $wynik2 = dziel(10,2); echo "
Wynik2: " . $wynik2; ?>Użycie `DivisionByZeroError` jest bardziej precyzyjne i czytelne.
Ten przykład pokazuje podstawy obsługi wyjątków w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi typami wyjątków oraz ich obsługą.