Wyjątki a programowanie reaktywne
Założenie: Pokażemy, jak obsłużyć wyjątki w prostym przykładzie, ilustrując podstawowe zasady obsługi wyjątków w kontekście programowania reaktywnego.
Krok po kroku:
- Krok 1: Generowanie wyjątku. Stworzymy funkcję, która rzuca wyjątek, jeśli podany argument jest mniejszy od zera.
- Krok 2: Obsługa wyjątku za pomocą bloku `try...catch`. Oto jak obsłużyć potencjalny wyjątek z poprzedniej funkcji.
- Krok 3: Reaktywne podejście (uproszczone). W prawdziwym programowaniu reaktywnym, obsługa wyjątków często wiąże się z mechanizmami obserwatorów i strumieni danych, pozwalając na reagowanie na błędy w sposób asynchroniczny. W tym prostym przykładzie, blok `try...catch` już zapewnia podstawową reakcję na wyjątek.
function sprawdzLiczbe(int $liczba): int {
if ($liczba < 0) {
throw new Exception("Liczba musi być nieujemna!");
}
return $liczba * 2;
}
try {
$wynik = sprawdzLiczbe(-5);
echo "Wynik: " . $wynik;
} catch (Exception $e) {
echo "Wystąpił błąd: " . $e->getMessage();
}
Ten przykład prezentuje podstawy obsługi wyjątków w PHP. Zachęcamy do dalszego zgłębiania tematu, w tym zapoznania się z różnymi typami wyjątków i zaawansowanymi technikami obsługi błędów w kontekście programowania reaktywnego.