Wyjątki a debugowanie
Założenie: Pokażemy, jak wykorzystać wyjątki do lepszego debugowania kodu PHP.
Krok po kroku:
- Stworzenie prostej funkcji, która może zgłaszać wyjątek:
- Obsługa wyjątku za pomocą bloku
try...catch
: - Rozbudowana obsługa wyjątków (opcjonalnie):
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ą.
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.
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ą!