Obsługa wyjątków w aplikacjach

Założenie: Pokażemy, jak obsługiwać wyjątki w PHP, aby zapobiec awariom aplikacji.

Krok po kroku:

  1. Próba otwarcia pliku, który nie istnieje:
    
    try {
        $file = fopen("plik_którego_nie_ma.txt", "r");
        if ($file) {
            fclose($file);
        }
    } catch (Exception $e) {
        echo "Wystąpił błąd: " . $e->getMessage();
    }
    				

    Ten kod próbuje otworzyć plik. Jeśli plik nie istnieje, zostanie wygenerowany wyjątek, który zostanie przechwycony przez blok `catch`. `$e->getMessage()` wyświetla komunikat o błędzie.

  2. Obsługa konkretnego typu wyjątku:
    
    try {
        $dzielna = 0;
        $wynik = 10 / $dzielna;
    } catch (DivisionByZeroError $e) {
        echo "Próba dzielenia przez zero! " . $e->getMessage();
    }
    				

    Ten kod demonstruje obsługę konkretnego typu wyjątku – `DivisionByZeroError`. Jeśli próbujemy podzielić przez zero, zostanie wyświetlony spersonalizowany komunikat o błędzie.

  3. Rzuć własny wyjątek:
    
    class MyException extends Exception {}
    
    function sprawdzWiek($wiek) {
        if ($wiek < 18) {
            throw new MyException("Osoby poniżej 18 roku życia nie mogą korzystać z tej funkcji.");
        }
        echo "Wiek jest poprawny.";
    }
    
    try {
        sprawdzWiek(15);
    } catch (MyException $e) {
        echo "Błąd: " . $e->getMessage();
    }
    				

    Tutaj definiujemy własny wyjątek `MyException` i używamy go w funkcji `sprawdzWiek`. Jeśli wiek jest mniejszy niż 18, rzucamy ten wyjątek.

Ten przykład pokazuje podstawy obsługi wyjątków w PHP. Zachęcamy do dalszego zgłębiania tematu, aby tworzyć bardziej odporne i stabilne aplikacje.

Dodaj komentarz 0

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