Wyjątki a platformy mobilne

Założenie: Pokażemy, jak obsłużyć wyjątki w PHP, co jest kluczowe w tworzeniu aplikacji mobilnych, które muszą radzić sobie z nieoczekiwanymi sytuacjami.

Krok po kroku:

  1. Próba podzielenia przez zero: To typowy scenariusz generujący wyjątek.
    
    try {
        $result = 10 / 0;
    } catch (DivisionByZeroError $e) {
        echo "Wystąpił błąd: " . $e->getMessage();
    }
    				

    Ten kod próbuje podzielić 10 przez 0. Blok `try` zawiera kod, który może wygenerować wyjątek. Blok `catch` przechwytuje wyjątek `DivisionByZeroError` i wyświetla komunikat o błędzie.

  2. Obsługa innych wyjątków: Możemy obsłużyć różne typy wyjątków.
    
    try {
        $file = fopen("nonexistent_file.txt", "r");
        if ($file) {
            fclose($file);
        }
    } catch (Exception $e) {
        echo "Wystąpił inny błąd: " . $e->getMessage();
    }
    				

    Ten kod próbuje otworzyć plik, który prawdopodobnie nie istnieje. `Exception` jest klasą bazową dla wielu wyjątków, więc przechwyci większość błędów.

  3. Rzuć własny wyjątek: Możemy tworzyć własne wyjątki dla bardziej specyficznych sytuacji.
    
    class InvalidInputException extends Exception {}
    
    function validateInput($input) {
        if ($input < 0) {
            throw new InvalidInputException("Wartość musi być dodatnia!");
        }
        return $input;
    }
    
    try {
        $validatedInput = validateInput(-5);
    } catch (InvalidInputException $e) {
        echo "Błąd walidacji: " . $e->getMessage();
    }
    				

    Tutaj definiujemy własny wyjątek `InvalidInputException` i używamy go do zgłaszania błędów walidacji.

Ten przykład pokazuje podstawy obsługi wyjątków w PHP. Dalsza nauka obejmuje zagłębienie się w różne typy wyjątków, tworzenie własnych klas wyjątków i zaawansowane techniki obsługi błędów.

Dodaj komentarz 0

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