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