Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обработка исключений средствами РНР

16K
20 февраля 2006 года
Денис
3 / / 20.02.2006
В РНР5 реализован обработчик исключений try/catch/throw,наследуемого от библиотеки Exeption. Но в отличие от другий языков, например, Java, нереализован блок finaly. Можно ли осуществить обход блока finaly средствами РНР?
299
20 февраля 2006 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Денис
В РНР5 реализован обработчик исключений try/catch/throw,наследуемого от библиотеки Exeption. Но в отличие от другий языков, например, Java, нереализован блок finaly. Можно ли осуществить обход блока finaly средствами РНР?



И что же это за блок такой finaly?
Как известно в С++ такого тоже нет.

8.8K
20 февраля 2006 года
viktor_root
58 / / 10.08.2005
Цитата:
Originally posted by Денис
В РНР5 реализован обработчик исключений try/catch/throw,наследуемого от библиотеки Exeption. Но в отличие от другий языков, например, Java, нереализован блок finaly. Можно ли осуществить обход блока finaly средствами РНР?


------------------------------------------------
Finally можно попробовать реализовать каким-нибудь(???) хитрым обходным путем - тока зачем ?
При такой реализации исклчений....

299
21 февраля 2006 года
3D Bob
885 / / 18.04.2005
Подскажите, что делает finaly?
16K
21 февраля 2006 года
Денис
3 / / 20.02.2006
Цитата:
Originally posted by 3D Bob
Подскажите, что делает finaly?


Я немного ошибся в синтаксисе(не finaly,а finally),но думаю, это не повод для незнания.
Думаю, будет разумным ответить ссылками на литературу о самих исключениях - http://www.codenet.ru/webmast/java/10.php
и тему из другого форума, ответ, хоть и не в полной мере, я для себя уяснил - http://phpclub.ru/talk/showthread.php?s=&threadid=75917&highlight=finally
Всем спасибо.

299
22 февраля 2006 года
3D Bob
885 / / 18.04.2005
Спасибо. Так и не понел зачем он нужн, то есть не понел почему без него обойтись нельзя. Разве сложно просто взять и код финали выложить после блока исключений?
Я программист на С++, там без него можно очень легко жить.
16K
22 февраля 2006 года
Денис
3 / / 20.02.2006
Цитата:
Originally posted by 3D Bob
Спасибо. Так и не понел зачем он нужн, то есть не понел почему без него обойтись нельзя. Разве сложно просто взять и код финали выложить после блока исключений?
Я программист на С++, там без него можно очень легко жить.


В некоторых случаях и без исключений можно обойтись, используя обычные условные операторы. А finally нужен тогда, когда вам нужно гарантированно выполнить определенный участок кода,т.к. "если выполнится throw, то нормальное выполнение кода прекратися и последующий за ним оператор не выполнится",т.е. скажем, нужно выполнить переадресацию или переприсвоить переменную сессии или выполнить запрос. Случаи бывают разные :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог