Wyjątki a programowanie asynchroniczne
Założenie: Pokażemy, jak obsłużyć wyjątki w prostym przykładzie asynchronicznego kodu PHP, używając `async`/`await`.
Krok po kroku:
- Definicja asynchronicznej funkcji: Tworzymy funkcję, która symuluje asynchroniczną operację (np. pobieranie danych z sieci), która może rzucić wyjątek.
- Obsługa wyjątków za pomocą `try`/`catch`: Umieszczamy wywołanie funkcji `fetchData()` w bloku `try`, aby przechwycić potencjalne wyjątki.
- Uruchomienie kodu: Uruchamiamy kod, aby zobaczyć, jak działa obsługa wyjątków.
async function fetchData() {
// Symulacja asynchronicznej operacji, która może zakończyć się błędem
$randomNumber = rand(1, 10);
if ($randomNumber < 5) {
throw new Exception("Błąd podczas pobierania danych!");
}
return "Dane pobrane pomyślnie!";
}
try {
$result = await fetchData();
echo "Wynik: " . $result;
} catch (Exception $e) {
echo "Wystąpił błąd: " . $e->getMessage();
}
$promise = fetchData();
$result = await $promise;
Ten przykład pokazuje podstawy obsługi wyjątków w kontekście programowania asynchronicznego w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z bardziej złożonymi scenariuszami.