Wyjątki a rozwój zawodowy

Założenie: Zdemonstrujemy podstawowe zasady obsługi wyjątków w PHP, aby zapobiec awaryjnemu zakończeniu skryptu.

Krok po kroku:

  1. Krok 1: Prosty przykład bez obsługi wyjątków.
    
    $plik = fopen("plik.txt", "r");
    if ($plik) {
        echo "Plik otwarty!";
        fclose($plik);
    } else {
        echo "Błąd otwarcia pliku!";
    }
    				

    W tym przykładzie, jeśli plik “plik.txt” nie istnieje, skrypt wyświetli komunikat o błędzie, ale kontynuuje działanie.

  2. Krok 2: Obsługa wyjątków za pomocą `try…catch`.
    
    try {
        $plik = fopen("plik.txt", "r");
        if (!$plik) {
            throw new Exception("Błąd otwarcia pliku!");
        }
        echo "Plik otwarty!";
        fclose($plik);
    } catch (Exception $e) {
        echo "Wyjątek złapany: " . $e->getMessage();
    }
    				

    Tutaj, jeśli wystąpi błąd (plik nie istnieje), zostanie rzucony wyjątek `Exception`, który zostanie złapany przez blok `catch`. Skrypt nie zakończy się awaryjnie.

  3. Krok 3: Różne typy wyjątków.
    
    try {
        $liczba = 10 / 0; 
    } catch (DivisionByZeroError $e) {
        echo "Próba dzielenia przez zero! " . $e->getMessage();
    } catch (Exception $e) {
        echo "Wystąpił inny błąd: " . $e->getMessage();
    }
    				

    Ten przykład pokazuje obsługę konkretnego typu wyjątku (`DivisionByZeroError`) oraz ogólnego wyjątku (`Exception`).

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 *