Обработка исключений средствами РНР
В РНР5 реализован обработчик исключений try/catch/throw,наследуемого от библиотеки Exeption. Но в отличие от другий языков, например, Java, нереализован блок finaly. Можно ли осуществить обход блока finaly средствами РНР?
И что же это за блок такой finaly?
Как известно в С++ такого тоже нет.
В РНР5 реализован обработчик исключений try/catch/throw,наследуемого от библиотеки Exeption. Но в отличие от другий языков, например, Java, нереализован блок finaly. Можно ли осуществить обход блока finaly средствами РНР?
------------------------------------------------
Finally можно попробовать реализовать каким-нибудь(???) хитрым обходным путем - тока зачем ?
При такой реализации исклчений....
Подскажите, что делает finaly?
Я немного ошибся в синтаксисе(не finaly,а finally),но думаю, это не повод для незнания.
Думаю, будет разумным ответить ссылками на литературу о самих исключениях - http://www.codenet.ru/webmast/java/10.php
и тему из другого форума, ответ, хоть и не в полной мере, я для себя уяснил - http://phpclub.ru/talk/showthread.php?s=&threadid=75917&highlight=finally
Всем спасибо.
Я программист на С++, там без него можно очень легко жить.
Спасибо. Так и не понел зачем он нужн, то есть не понел почему без него обойтись нельзя. Разве сложно просто взять и код финали выложить после блока исключений?
Я программист на С++, там без него можно очень легко жить.
В некоторых случаях и без исключений можно обойтись, используя обычные условные операторы. А finally нужен тогда, когда вам нужно гарантированно выполнить определенный участок кода,т.к. "если выполнится throw, то нормальное выполнение кода прекратися и последующий за ним оператор не выполнится",т.е. скажем, нужно выполнить переадресацию или переприсвоить переменную сессии или выполнить запрос. Случаи бывают разные :)