Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

PHP_Exceptionizer: класс для преобразования ошибок PHP в исключения (Rin)
Автор Сообщение
Rin
Участник форума



Зарегистрирован: 01.06.2005
Сообщ.: 488
Карма: 142
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Ср Dec 12, 2007 2:24 pm (написано за 4 минуты 2 секунды)
   Заголовок сообщения: PHP_Exceptionizer: класс для преобразования ошибок PHP в исключения
Ответить с цитатой

Класс для преобразования перехватываемых (см. set_error_handler()) ошибок и предупреждений PHP в исключения.
Это оригинальный скрипт Дмитрия Котерова с добавлением обработки ошибок E_RECOVERABLE_ERROR, которые появились в PHP 5.2.0.

В версии 1.1.x всегда вызывается предыдущий обработчик ошибок, если он существует.
При этом, если он возвращает TRUE, исключение не генерируется!

Пример использования совместно с PHP_Typehint
Код (php): скопировать код в буфер обмена
PHP_Typehint::init();
$PHP_Exceptionizer = new PHP_Exceptionizer(E_ALL & ~E_NOTICE &~ E_USER_NOTICE /*&~ E_USER_WARNING*/);



PHP_Exceptionizer-1.1.0.rar
 Описание:

Скачать
 Имя файла:  PHP_Exceptionizer-1.1.0.rar
 Размер:  2,52 KB
 Скачали:  325 раз(а)


PHP_Exceptionizer-1.0.1.rar
 Описание:
PHP_Exceptionizer

Скачать
 Имя файла:  PHP_Exceptionizer-1.0.1.rar
 Размер:  2,25 KB
 Скачали:  452 раз(а)



Последний раз редактировалось: Rin (Чт Окт 02, 2008 8:31 pm), всего редактировалось 3 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Гость






Карма: 367
   поощрить/наказать


СообщениеДобавлено: Чт Dec 13, 2007 12:11 pm (спустя 21 час 46 минут; написано за 16 секунд)
   Заголовок сообщения:
Ответить с цитатой

а для PHP4 есть что-то подобное? Спасибо.
Вернуться к началу
Rin
Участник форума



Зарегистрирован: 01.06.2005
Сообщ.: 488
Карма: 142
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Чт Dec 13, 2007 4:00 pm (спустя 3 часа 49 минут; написано за 19 секунд)
   Заголовок сообщения:
Ответить с цитатой

В PHP4 нет поддержки исключений.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
batia
Участник форума



Зарегистрирован: 05.12.2007
Сообщ.: 22
Карма: 2
   поощрить/наказать


СообщениеДобавлено: Пн Dec 17, 2007 12:58 am (спустя 3 дня 8 часов 58 минут; написано за 1 минуту 15 секунд)
   Заголовок сообщения:
Ответить с цитатой

а подскажите пожалуйста ссылочку на "вменяемый мануал" по "исключениям". Я так понял они в PHP 5 ввелись? Чувствую вещь нужная и удобная... но что то я как то ее из виду упустил. Буду очень благодарен если ткнете носом в "проверенный" материал...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
Rin
Участник форума



Зарегистрирован: 01.06.2005
Сообщ.: 488
Карма: 142
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Пн Dec 17, 2007 11:41 am (спустя 10 часов 42 минуты; написано за 1 минуту 9 секунд)
   Заголовок сообщения:
Ответить с цитатой

Читайте официальную докуменацию PHP или книгу Дмитрия Котерова по PHP5.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
batia
Участник форума



Зарегистрирован: 05.12.2007
Сообщ.: 22
Карма: 2
   поощрить/наказать


СообщениеДобавлено: Пн Dec 17, 2007 12:02 pm (спустя 20 минут; написано за 29 секунд)
   Заголовок сообщения:
Ответить с цитатой

Спасибо, книгу Дмитрия Котерова уже заказал. Жду доставки.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
Bueno
Участник форума



Зарегистрирован: 13.02.2007
Сообщ.: 32
Карма: 2
   поощрить/наказать


СообщениеДобавлено: Сб Мая 03, 2008 3:25 pm (спустя 4 месяца 17 дней 3 часа 23 минуты; написано за 10 секунд)
   Заголовок сообщения:
Ответить с цитатой

Цитата:
Читайте официальную докуменацию PHP или книгу Дмитрия Котерова по PHP5.
The requested URL could not be retrieved
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Rin
Участник форума



Зарегистрирован: 01.06.2005
Сообщ.: 488
Карма: 142
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Ср Окт 01, 2008 3:16 pm (спустя 4 месяца 27 дней 23 часа 50 минут; написано за 12 секунд)
   Заголовок сообщения:
Ответить с цитатой

В версии 1.1.x всегда вызывается предыдущий обработчик ошибок, если он существует. При этом, если он возвращает TRUE, исключение не генерируется!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начaть нoвую тeму   Ответить на тему Часовой пояс: GMT + 3 (Москва)
Страница 1 из 1   
Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать в опросах. Вы не можете прилагать файлы к сообщениям. Вы можете скачивать файлы.
  XML