За последние 24 часа нас посетили 57215 программистов и 1805 роботов. Сейчас ищут 906 программистов ...

Exception и include

Тема в разделе "Прочие вопросы по PHP", создана пользователем SVFox, 14 окт 2007.

  1. SVFox

    SVFox Активный пользователь

    С нами с:
    14 окт 2007
    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте!

    Помогите разобраться с проблемкой:

    есть код:
    Код (Text):
    1. try {
    2.      if(!@include("function/sql.php")) {
    3.        throw new Exception("Описание ошибки"); }
    4.   }
    5.   catch (Exception $err) {
    6.    echo $err->getLine()." ".$err->getMessage();
    7.   }
    я специально делаю грубую ошибку в файле sql.php и пытаюсь проинклудить, в результате получаю белый экран.

    Получается include получив ошибку прерывает выполение скрипта, а мне нужно выводить, что при инклуде такого то файла произошла ошибка, и выдать ошибку и строку из неправильного скрипта.
     
  2. vb

    vb Активный пользователь

    С нами с:
    6 июн 2006
    Сообщения:
    911
    Симпатии:
    0
    Адрес:
    Saint-Petersburg
    http://php.ru/forum/viewtopic.php?t=4824
    *НЕ УВЕРЕННО
    @ в вашем случае подавляет только ошибку инклуда. То есть если бы файла не было то @ подавила бы это сообщение об ошибке.

    Если внутри sql.php Fatal error то вроде как не должно давить.
    Подавить может ob_start(), но если будет Parse error то тоже не подавит.