NYCPHP Meetup

NYPHP.org

[nycphp-talk] "Finally" missing in PHP...

Guilherme Blanco guilhermeblanco at gmail.com
Tue Aug 5 11:18:55 EDT 2008


exactly =)

On Tue, Aug 5, 2008 at 12:14 PM, Justin Dearing <zippy1981 at gmail.com> wrote:
> So your saying finally could be implemented as
>
> if($e != null){
>   //finally stuff
> }
>
>
> On Tue, Aug 5, 2008 at 11:09 AM, Guilherme Blanco
> <guilhermeblanco at gmail.com> wrote:
>> You can do an ugly hack.... supported:
>>
>>
>> try {
>>  // ...
>> } catch (Exception $e) {
>>  // ...
>> }
>>
>> // finally... you can use $e here, you know?!!?!? =)
>>
>>
>>
>> Cheers,
>>
>> On Tue, Aug 5, 2008 at 11:56 AM, Justin Dearing <zippy1981 at gmail.com> wrote:
>>> On Tue, Aug 5, 2008 at 10:50 AM, David Mintz <david at davidmintz.org> wrote:
>>>>
>>>>
>>>> On Tue, Aug 5, 2008 at 10:37 AM, <paul at devonianfarm.com> wrote:
>>>>>
>>>>> I've been using exceptions more in PHP.  I've found some fun things
>>>>> lately,  like how to reroute errors,  warnings and notices as exceptions.
>>>>> It bugs me a lot that PHP doesn't support 'finally',  however,  because I've
>>>>> found that,  overall,  it's better than catch...
>>>>>
>>>>> http://gen5.info/q/2008/07/31/stop-catching-exceptions/
>>>>
>>>>
>>>> "Better" than catch? Do explain. Because AFAIK once it's thrown, somebody
>>>> has to handle it somewhere along the stack, and _finally_ won't do it unless
>>>> you die.
>>>
>>> Finally is not better than catch, its different. You can use both on a
>>> try in most languages that support it.
>>>
>>> But where do you find yourself using it? For cleaning up database
>>> connection strings?
>>>
>>> Also, finally is always fired after a try block exits, unless there is
>>> a catch block in which case its after successful completion of the try
>>> block or exiting of the catch block.
>>> _______________________________________________
>>> New York PHP Community Talk Mailing List
>>> http://lists.nyphp.org/mailman/listinfo/talk
>>>
>>> NYPHPCon 2006 Presentations Online
>>> http://www.nyphpcon.com
>>>
>>> Show Your Participation in New York PHP
>>> http://www.nyphp.org/show_participation.php
>>>
>>
>>
>>
>> --
>> Guilherme Blanco - Web Developer
>> CBC - Certified Bindows Consultant
>> Cell Phone: +55 (16) 9166-6902
>> MSN: guilhermeblanco at hotmail.com
>> URL: http://blog.bisna.com
>> Rio de Janeiro - RJ/Brazil
>> _______________________________________________
>> New York PHP Community Talk Mailing List
>> http://lists.nyphp.org/mailman/listinfo/talk
>>
>> NYPHPCon 2006 Presentations Online
>> http://www.nyphpcon.com
>>
>> Show Your Participation in New York PHP
>> http://www.nyphp.org/show_participation.php
>>
> _______________________________________________
> New York PHP Community Talk Mailing List
> http://lists.nyphp.org/mailman/listinfo/talk
>
> NYPHPCon 2006 Presentations Online
> http://www.nyphpcon.com
>
> Show Your Participation in New York PHP
> http://www.nyphp.org/show_participation.php
>



-- 
Guilherme Blanco - Web Developer
CBC - Certified Bindows Consultant
Cell Phone: +55 (16) 9166-6902
MSN: guilhermeblanco at hotmail.com
URL: http://blog.bisna.com
Rio de Janeiro - RJ/Brazil



More information about the talk mailing list