Izuzeci

Izuzeci u PHP-u slični su izuzecima u drugim programskim jezicima. Izuzeci su reakcije u kodu na određene događaje. Pomoću njih postiže se da sve ostane pod kontrolom, tako što se program prilagodi datoj situaciji i nastavi dalje sa izvršenjem, čak i u slučaju da dođe do neke greške. Kontrola mogućih grešaka vrši se pomoću struktura formiranih od ključnih reči try{} i catch{}. Izuzetak može biti pobuđen - (raised), izbaćen – (throwen) ili uhvaćen - (catched). Ovo se postiže pomoću ključne reči throw.[


<?php
function inverse($x) {
    if (!$x) {
        throw new Exception('Deljenje sa nulom.');
    }
    return 1/$x;
}

try {
    echo inverse(5) . "\n";
    echo inverse(0) . "\n";
} catch (Exception $e) {
    echo Uhvaćen izuzetak: ',  $e->getMessage(), "\n";
}

// Nastavak izvršenja
echo "Pozdrav\n";

?>