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:
- 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.
- 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.
- 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.