Wyjątki a debugowanie

Założenie: Pokażemy, jak wykorzystać wyjątki do lepszego debugowania kodu PHP.

Krok po kroku:

  1. Stworzenie prostej funkcji, która może zgłaszać wyjątek:
  2. 
    function dzielenie($a, $b) {
      if ($b == 0) {
        throw new Exception("Dzielenie przez zero!");
      }
      return $a / $b;
    }
    				

    Funkcja dzielenie sprawdza, czy dzielnik ($b) jest równy zero. Jeśli tak, zgłasza wyjątek Exception z odpowiednią wiadomością.

  3. Obsługa wyjątku za pomocą bloku try...catch:
  4. 
    try {
      $wynik = dzielenie(10, 0);
      echo "Wynik: " . $wynik;
    } catch (Exception $e) {
      echo "Wystąpił błąd: " . $e->getMessage();
    }
    				

    Blok try zawiera kod, który może zgłosić wyjątek. Blok catch przechwytuje wyjątek i wyświetla jego wiadomość. $e->getMessage() zwraca treść komunikatu błędu.

  5. Rozbudowana obsługa wyjątków (opcjonalnie):
  6. 
    try {
      $wynik = dzielenie(10, 0);
      echo "Wynik: " . $wynik;
    } catch (Exception $e) {
      echo "Wystąpił błąd: " . $e->getMessage() . "
    "; echo "Ślad stosu: " . $e->getTraceAsString(); }

    Dodatkowo możemy wyświetlić ślad stosu ($e->getTraceAsString()), który pokazuje, gdzie dokładnie wystąpił błąd w kodzie. To jest niezwykle pomocne w debugowaniu bardziej złożonych aplikacji.

Ten przykład pokazuje podstawowe wykorzystanie wyjątków w PHP do obsługi błędów i ułatwienia debugowania. 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 *