Obsługa wielu typów wyjątków (catch (ExceptionType1), catch (ExceptionType2))
Założenie: Pokażemy, jak obsłużyć różne typy wyjątków w PHP za pomocą wielu bloków catch
.
Krok po kroku:
- Stworzenie funkcji generującej wyjątki: Funkcja ta będzie symulować różne sytuacje, które mogą wywołać wyjątki.
- Obsługa wyjątków za pomocą wielu bloków
catch
: Użyjemy blokówcatch
, aby obsłużyć różne typy wyjątków indywidualnie. - Wykonanie kodu i analiza wyników: Wykonanie powyższego kodu spowoduje wyświetlenie komunikatu o błędzie związanym z konkretnym typem wyjątku.
function generujWyjatek($typ) {
switch ($typ) {
case 1:
throw new DivisionByZeroError("Dzielenie przez zero!");
break;
case 2:
throw new InvalidArgumentException("Nieprawidłowy argument!");
break;
default:
throw new Exception("Nieznany błąd!");
}
}
try {
generujWyjatek(1);
} catch (DivisionByZeroError $e) {
echo "Wyjątek DivisionByZeroError: " . $e->getMessage() . "
";
} catch (InvalidArgumentException $e) {
echo "Wyjątek InvalidArgumentException: " . $e->getMessage() . "
";
} catch (Exception $e) {
echo "Wyjątek Exception: " . $e->getMessage() . "
";
}
Ten przykład pokazuje podstawy obsługi wielu typów 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ą!