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

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



Joined: 01 Jun 2005
Posts: 515
Карма: 184
   поощрить/наказать

Location: Москва

PostPosted: Wed Dec 12, 2007 2:24 pm (написано за 4 минуты 2 секунды)
   Post subject: PHP_Exceptionizer: класс для преобразования ошибок PHP в исключения
Reply with quote

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

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

Пример использования совместно с PHP_Typehint (forum.dklab.ru/viewtopic.php?t=31127)
Code (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
 Description:

Download
 Filename:  PHP_Exceptionizer-1.1.0.rar
 Filesize:  2.52 KB
 Downloaded:  632 Time(s)


PHP_Exceptionizer-1.0.1.rar
 Description:
PHP_Exceptionizer

Download
 Filename:  PHP_Exceptionizer-1.0.1.rar
 Filesize:  2.25 KB
 Downloaded:  848 Time(s)



Last edited by Rin on Thu Oct 02, 2008 8:31 pm; edited 3 times in total
Back to top
View user's profile Send private message Send e-mail
Guest






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


PostPosted: Thu Dec 13, 2007 12:11 pm (спустя 21 час 46 минут; написано за 16 секунд)
   Post subject:
Reply with quote

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



Joined: 01 Jun 2005
Posts: 515
Карма: 184
   поощрить/наказать

Location: Москва

PostPosted: Thu Dec 13, 2007 4:00 pm (спустя 3 часа 49 минут; написано за 19 секунд)
   Post subject:
Reply with quote

В PHP4 нет поддержки исключений.
Back to top
View user's profile Send private message Send e-mail
batia
Участник форума



Joined: 05 Dec 2007
Posts: 22
Карма: 2
   поощрить/наказать


PostPosted: Mon Dec 17, 2007 12:58 am (спустя 3 дня 8 часов 58 минут; написано за 1 минуту 15 секунд)
   Post subject:
Reply with quote

а подскажите пожалуйста ссылочку на "вменяемый мануал" по "исключениям". Я так понял они в PHP 5 ввелись? Чувствую вещь нужная и удобная... но что то я как то ее из виду упустил. Буду очень благодарен если ткнете носом в "проверенный" материал...
Back to top
View user's profile Send private message
Rin
Участник форума



Joined: 01 Jun 2005
Posts: 515
Карма: 184
   поощрить/наказать

Location: Москва

PostPosted: Mon Dec 17, 2007 11:41 am (спустя 10 часов 42 минуты; написано за 1 минуту 9 секунд)
   Post subject:
Reply with quote

Читайте официальную докуменацию PHP (ru.php.net/exceptions/) или книгу Дмитрия Котерова по PHP5.
Back to top
View user's profile Send private message Send e-mail
batia
Участник форума



Joined: 05 Dec 2007
Posts: 22
Карма: 2
   поощрить/наказать


PostPosted: Mon Dec 17, 2007 12:02 pm (спустя 20 минут; написано за 29 секунд)
   Post subject:
Reply with quote

Спасибо, книгу Дмитрия Котерова уже заказал. Жду доставки.
Back to top
View user's profile Send private message
Bueno
Участник форума



Joined: 13 Feb 2007
Posts: 32
Карма: 2
   поощрить/наказать


PostPosted: Sat May 03, 2008 3:25 pm (спустя 4 месяца 17 дней 3 часа 23 минуты; написано за 10 секунд)
   Post subject:
Reply with quote

Quote:
Читайте официальную докуменацию PHP или книгу Дмитрия Котерова по PHP5.
The requested URL could not be retrieved
Back to top
View user's profile Send private message
Rin
Участник форума



Joined: 01 Jun 2005
Posts: 515
Карма: 184
   поощрить/наказать

Location: Москва

PostPosted: Wed Oct 01, 2008 3:16 pm (спустя 4 месяца 27 дней 23 часа 50 минут; написано за 12 секунд)
   Post subject:
Reply with quote

В версии 1.1.x всегда вызывается предыдущий обработчик ошибок, если он существует. При этом, если он возвращает TRUE, исключение не генерируется!
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML