it.vsesobe.ru

Web-технологии.

Исключения try catch

В try пишем рабочий код и если ошибка то throw(перебрасывает в блок catch) в catch пишем обработчик ошибки.
function inverse($x) {
    var_dump (!$x);
    if (!$x) {
        echo !$x;
        throw new Exception('Деление на ноль.');
    }
    return 1/$x;
}

try {
    inverse(6);
    //echo inverse(5) . "\n";
    //echo inverse(1) . "\n";
    //echo inverse(0) . "\n";
    //echo inverse(1) . "\n";
} catch (Exception $e) {
    echo 'Выброшено исключение: ',  $e->getMessage(), "\n";
}