За последние 24 часа нас посетили 53110 программистов и 1765 роботов. Сейчас ищут 1299 программистов ...

Генерация пользовательских ошибок

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

  1. ZooY

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

    С нами с:
    27 апр 2007
    Сообщения:
    3
    Симпатии:
    0
    Вопрос такой...
    Есть примерно такой код:
    PHP:
    1. class MyClass {
    2.      function MyFunction () {
    3.           trigger_error("Ошибка", E_USER_ERROR);
    4.           return false;
    5.      }
    6. }
    Вызов метода MyFunction привожит к возниконовению ошибки - все правильно.
    Но если я пытаюсь подавить вывод ощибки с помошью @ то на странице вообще ничего не выводится
    То есть нижеследующий код приводит к отображению пустой страницы
    PHP:
    1. $MC = new MyClass();
    2. if (!@$MC->MyFunction())
    3.      echo "Моя ошибка";
    Если в функции trigger_error заменить E_USER_ERROR на E_USER_WARNING то все отрабатывает нормально, но E_USER_WARNING это не тот уровень ошибки, которй мне нужен.

    В чем может быть проблема?
     
  2. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    PHP:
    1. <?
    2. trigger_error("Ошибка", E_USER_ERROR);
    фатальные ошибки останавливают работу скрипта.

    юзайте другой тип ошибок или исключения