Przejdź do treści głównej
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.