INF.03Backend & PHP
Obsługa wyjątków (try-catch-finally)
Struktura programistyczna służąca do bezpiecznego przechwytywania i reagowania na błędy wykonania aplikacji bez przerywania działania całego skryptu.
Składnia bloków try-catch w PHP:
PHP
<?php
function podziel($dzielna, $dzielnik) {
if ($dzielnik === 0) {
throw new Exception("Dzielenie przez zero jest niedozwolone!");
}
return $dzielna / $dzielnik;
}
try {
echo podziel(10, 2) . "<br>";
echo podziel(10, 0) . "<br>"; // Rzuca wyjątek
} catch (Exception $e) {
echo "Wystąpił błąd: " . $e->getMessage() . "<br>";
} finally {
echo "Blok finally wykonuje się ZAWSZE, niezależnie od wystąpienia błędu.<br>";
}Metody obiektu Exception:
$e->getMessage()– treść komunikatu błędu.$e->getCode()– kod błędu.$e->getFile()oraz$e->getLine()– plik i numer linii, w której wystąpił błąd.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Obsługa wyjątków (try-catch-finally) lub rozpocznij trening.