[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Попытка и Исключение на php
matroskin777
function pop()
{
require_once "$q";
}
try {

pop();

} catch (Exception $r) {
echo 'Исключение';
}

Не могу понять как работает данная функция, нужно исключение на подключение файла "require_once "$q";" catch (Exception $r) - "Exception $r" сделал просто так, потому что ругается.
Ron
function pop()
{
if (!file_exists($q))
throw new Exception ($q . 'does not exist');
else
require_once
($q);
}
inpost
matroskin777
Всё дело в том, что require_once не кидает исключений.
http://php.net/manual/ru/function.include.php


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
matroskin777
Спасибо понял. Но есть вопросы про работу функции !file_exists($q), я определяю поиск в папке ini_set("include_path", getenv("DOCUMENT_ROOT")."/processor");
Функция !file_exists($q) его все равно не видит, у меня задача, чтобы я смог видеть подключаемые папки поиска файлов, подскажите пожалуйста.
Ron
Вот как? Ок.

function pop()
{
$filename = stream_resolve_include_path($q);
if ($filename === false)
{
throw new Exception ($q . 'does not exist');
else
require_once
($filename);
}
}

дока


Ron
Скобки только исправь - видишь я накосячил.
} else {
matroskin777
Спасибо!!! Ron, все понятно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.