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:

  1. Stworzenie funkcji generującej wyjątki: Funkcja ta będzie symulować różne sytuacje, które mogą wywołać wyjątki.
  2. 
    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!");
      }
    }
    				
  3. Obsługa wyjątków za pomocą wielu bloków catch: Użyjemy bloków catch, aby obsłużyć różne typy wyjątków indywidualnie.
  4. 
    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() . "
    "; }
  5. Wykonanie kodu i analiza wyników: Wykonanie powyższego kodu spowoduje wyświetlenie komunikatu o błędzie związanym z konkretnym typem wyjątku.

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ą!

Dodaj komentarz 0

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