Здравствуйте! Помогите разобраться с проблемкой: есть код: Код (Text): try { if(!@include("function/sql.php")) { throw new Exception("Описание ошибки"); } } catch (Exception $err) { echo $err->getLine()." ".$err->getMessage(); } я специально делаю грубую ошибку в файле sql.php и пытаюсь проинклудить, в результате получаю белый экран. Получается include получив ошибку прерывает выполение скрипта, а мне нужно выводить, что при инклуде такого то файла произошла ошибка, и выдать ошибку и строку из неправильного скрипта.
http://php.ru/forum/viewtopic.php?t=4824 *НЕ УВЕРЕННО @ в вашем случае подавляет только ошибку инклуда. То есть если бы файла не было то @ подавила бы это сообщение об ошибке. Если внутри sql.php Fatal error то вроде как не должно давить. Подавить может ob_start(), но если будет Parse error то тоже не подавит.