Wyjątki a raportowanie błędów

Założenie: Pokażemy jak przechwytywać wyjątki w PHP i raportować je do administratora w przypadku wystąpienia błędu.

Krok po kroku:

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

    Funkcja dzielenie zgłasza wyjątek Exception, jeśli drugi argument jest równy zero.

  3. Obsługa wyjątków za pomocą bloku try...catch:
  4. 
    try {
      $wynik = dzielenie(10, 0);
      echo "Wynik: " . $wynik;
    } catch (Exception $e) {
      // Raportowanie błędu - przykładowe wysłanie emaila
      $do = "admin@example.com";
      $temat = "Błąd w aplikacji!";
      $wiadomosc = "Wystąpił błąd: " . $e->getMessage();
      mail($do, $temat, $wiadomosc);
    
      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 wykonuje kod do jego obsługi (w tym przykładzie wysyła email z informacją o błędzie i wyświetla komunikat).

Ten przykład pokazuje podstawy obsługi wyjątków w PHP i jak można je wykorzystać do raportowania błędów. Zachęcamy do dalszego zgłębiania tematu, aby lepiej zrozumieć zaawansowane techniki obsługi wyjątków i debugowania.

Dodaj komentarz 0

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