отлов ошибок @domxml_xslt_stylesheet() и @$xsl->process()

andyjam

Новичок
отлов ошибок @domxml_xslt_stylesheet() и @$xsl->process()

очень не хочется при обработке вычитывать стандартные сообщения об ошибках пхп.
(только вот не надо про php.ini и error_reporting)

хотелось бы отловить подобным методом, как это делается для domxml_open_mem:

if(!@domxml_open_mem($xml, DOMXML_LOAD_PARSING, $xmlError)) {
print_r($xmlError();
}

однако, в оф. доке ничего не нашел по этому поводу.
подскажите, пожалуйста, в какую сторону копать??
 

andyjam

Новичок
Автор оригинала: Фанат
надо, вася. надо
ну-ну. "предположим, ты пробил головой стену. что ты будешь делать в соседней комнате?" :)
перефразируя:
ну допустим подавил ты сообщения обошибках. а как ты узнаешь что они все-таки произошли??
и какие именно? и по какой причине?
 

Фанат

oncle terrible
Команда форума
не надо переводить стрелки.
подавляешь здесь как раз ты
А я тебе предлагаю сделать ровно то, что тебе самому нужно.
ты можешь сформулировать, что тебя не устраивает, если в коде не стоят собаки?

-~{}~ 13.04.06 16:51:

я предполагаю, что ты не хочешь, чтобы ошибки выводились пользователю.
вот и сделай такую настройку, чтобы они не выводились.
пользователю.

а программисту они наоборот - нужны. А ты их собаками затыкаешь
 

andyjam

Новичок
конкретно.
я хочу чтобы ошибки выводились не так, как хочет ПХП, а так как предусмотрено в дизайне/коде сайта.

т.е. я хочу отливить и красиво оформить каждое сообщение об ошибке. до сих пор мне это удавалось, пока я не встретился с вышеупомянутыми функциями..((

(намерения-то - благие...)
 

Фанат

oncle terrible
Команда форума
сделай display_errors off
и выводи всё, что тебе заблагорассудится.
 

andyjam

Новичок
Фанат, твоя позиция ясна, спасибо.

есть еще варианты у кого-то?
 

Фанат

oncle terrible
Команда форума
перед тем, как просить другие варианты, надо описать, чем тебя не устраивает предложенный.
поскольку он отвечает на 100% твоему куцему описанию проблемы.
 

andyjam

Новичок
ok.

предположим у нас стоит display_errors off.
пользователь - доволен, все круто.
и тут на сайте возникает ошибка. программист видит, что что-то не так, однако конкретно что - понять не может.
к примеру, если ошибка возникла в xml-файле при парсинге, то программисту очень хотелось бы знать номер строки, и другие подробности, которые доступны теперь только в логах апача.

проблема же в том, что каждый раз лазить в лог апача (подключаться в ssh, и т.п.) оооочень не удобно и долго, мало того, на некоторых хостингах - вообще не возможно.

в идеале же, моя идея состояла в том, чтобы ошибки (если они возникают) прятать в скрытый <div> и выводить незаметную иконку, при клике на которую див бы раскрывался и предоставлял подробное описание проблемы.
 

slach

Новичок
Фанат не стыдно тебе ? ;)

ЭндиДжем
1) вынь голову из задницы и прочитай про
http://www.php.net/manual/en/ref.errorfunc.php
в частности
http://php.net/manual/en/function.set-error-handler.php,
http://php.net/manual/en/function.trigger-error.php и
http://ru.php.net/manual/en/function.register-shutdown-function.php

после этого можешь выводить, логировать и все что хочешь делать с ошибками
но СОБАКА это ЗЛО


2) переходи уже на PHP5 и читай что такое DOMExeption и как их надо отрабатывать

-~{}~ 15.04.06 17:18:

и в догонку
http://php.net/manual/en/function.error-log.php
http://php.net/manual/en/function.syslog.php
 

andyjam

Новичок
slach, ну спасибо тебе, добрый человек.

пожалуй, воспользуюсь set_error_handler()
 
Сверху