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:
- Stworzenie funkcji, która może zgłosić wyjątek:
- Obsługa wyjątków za pomocą bloku
try...catch
:
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.
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.