[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработка исключений php
Игорь_Vasinsky
Пытаюсь поймать выброшенное исключение при попытке подключения файла класса - который физически отсутствует в указанной папке:

  function __autoload($class) {
if(!file_exists(HOME.'/libs/'.$class.'.class.php')){
throw new Exception('Не найден файл класса: '.$class);
}

try{
include HOME.'/libs/'.$class.'.class.php';
}
catch(Exception $e){
$e->getMessage();
}
}


spl_autoload_register('__autoload');

include_once HOME."/config.php";

$obj = new Controlller;
$link = $obj::connect($configDB);


Получаю

Цитата
Fatal error: Uncaught exception 'Exception' with message 'Не найден файл класса: Controlller' in Z:\home\sand.local\www\index.php:12 Stack trace: #0 [internal function]: __autoload('Controlller') #1 Z:\home\sand.local\www\index.php(27): spl_autoload_call('Controlller') #2 {main} thrown in Z:\home\sand.local\www\index.php on line 12


блок с if есть

Цитата
      if(!file_exists(HOME.'/libs/'.$class.'.class.php')){
          throw new Exception('Не найден файл класса: '.$class);
      }


чё за дела?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

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