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:

  1. 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.

  2. 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.

  3. 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ą.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *