Получение номера строки кода ошибки.

col

Guest
Получение номера строки кода ошибки.

Люди как получить номер строки кода в которой произошла ошибка. И можно ли их перехватывать и..... ну скажем складывать куда нить.
И еще как, если мона, отрубить вывод в сообщении об ошибке ИМЯ исполняемого файла, ну или хотябы сделать его относительным, а не обсолютным.
 

col

Guest
Ну ка, Ну ка
Ща поглядим потом обязательно напишу что нашел а что нет :)
 

col

Guest
Так.
Ну что сказать. Спасибо AnToXa. Да и только.
Ну теперь по делу.
Я скорее всего, до конца может и не понял всего, что там на писанно. Но спрашу как понял. А если что не так подправите.
Как я понял эта SET_ERROR_HANDLER хрень. Перенаправляет функцию вывода найденых сообщений об ошибках.
Ну типа вызывает функцию указанную в
SET_ERROR_HANDLER (Имя моей функции);
с забитыми в вызов уже моей функции аргументами ошибки в PHP скрипте. Вообщем такой сыр бор. Ну так сам вопрос. Я там не нашел ПОЛНОГО описание того, какой синтаксис вызова Моей функции. То есть какие ВСЕ аргументы, SET_ERROR_HANDLER передает вызываемой Моей функции.
Или то что в примере - это и есть полный список.
Конкретно:
$errno, $errstr, $errfile, $errline -- Это всё или еще что есть ?
PS
Еще раз сенкс. Просто рулез.
Теперь МОЙ PHP с юморком и ругаться умеет на русском :)))
 

col

Guest
И еще обьясните мне плиз тока, на пальцах.
Что такое конкретно E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE.
Я доку почитал. Но с инглишём ТУГО.
Как я понял по типу ошибки это обычное E_ERROR и т.д. только сообщения эти можно перебивать trigger_error.
То есть если я не буду использовать trigger_error, то мои сообщения E_USER_ERROR и E_ERROR будут одинаковыми.

А если я в начале скрипта поставлю error_reporting ( E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE );
И дальше буду тыкать везде trigger_error то в место обычных ошибок типа E_ERROR, E_WARNING, E_NOTICE бутут вылетать мои. Так что ли ась ?
 

col

Guest
to All
На счет описание синтаксиса, вроде нашел :

$errno - номер типа ошибки
$errmsg - описание ошибки
$filename - фаил в котоом была обнаружена ошибка
$linenum - номер строки с ошибкой
+
$vars - а вот тут я так и не понял что ЭТА ЗА ХРЕНЬ ?

Может кто сталкивался, что это за аргумент, вроде это тип. Только чего? У меня почему то всегда пишет Array. :-?
 

RomikChef

Guest
ты знаешь, я тут подумал...
не знаю, я не уверен, конечно, но есть такая гипотеза...
Нет, вряд ли. Но все-таки, напишу.
В общем, мне кажется, что если пишет array, то это, наверное, массив.
 

col

Guest
to Ромик
Очень смешно ХА*2
На посмейся щас ГАД :)

$errno - 2
$errmsg - OpenDir: Invalid argument (errno 22)
$filename - d:\www\test\PHP\r_12.php
$linenum - 118
$vars - Array

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

PS
При чем здесь массив.
Ну как. Давай Ромик блесни. Научи засранца уму разуму. :)
 

RomikChef

Guest
Ну, значит - ошибся...
пора напенсию :-(((((
 

col

Guest
Да не Ромик это я дятел ЛЕНИВЫЙ.
Ты был прав это массив. Вот только Чего? (Ну типа забыл сказать :) )
А вот чего ?
АССОЦИАТИВНО заполненый массив переменных с их значения, той области данных в которой произошла ошибка. Ну типа если ошибка внутри функции, то в массиве будут все переменные со своими значениями этой функции.
PS
Вы бы это видели. ГЫ гы. Если сделать ошибку в майне..... Вся поднаготная системы......
PHP CoooooooooooooL !!!!!!!
 

col

Guest
ГЫ гы
Сенкс.
Прикольно, почти тоже самое, тока в моём случае кажися удобнее. Ну если ети данные выводить в логи. Ну хотя их можно и при ошибке отсылать. Ну ладно это не важно так просто больше гемора.
Сенкс. Век живи. Век доки читай :) гы гы гы
 
Сверху