Re: Possibility to add finally to try/catch?

From: Date: Tue, 28 Feb 2012 14:22:50 +0000
Subject: Re: Possibility to add finally to try/catch?
References: 1  Groups: php.internals 
Request: Send a blank email to [email protected] to get a copy of this message
+1000

This is a feature that I've always wanted in PHP, My main reason being to
reduce code duplication. eg

try {
    $fh = fopen($filename);

    // Do some work on the file + encounter an error.
    throw new Exception();
} catch (Exception $e) {
    // Log an error or something
} finally {
    fclose($fh);
}

Thanks,
Kiall


On Tue, Feb 28, 2012 at 2:05 PM, Dmitri Snytkine <
[email protected]> wrote:

>
> This is another feature that we know we can live without
> but those familiar with languages that have 'finally' like Java or Python
> know that
> it is very neat feature to have in some situations.
>
> Basically the code inside 'finally' is guaranteed to run even if there is a
> 'return' inside try or catch blocks
> in which case the value to be returned is remembered tempraraly, the code
> inside finally block executes and then remembered value is returned.
>
>
> Dmitri Snytkine
> Web Developer
> Ultra Logistics, Inc.
> Phone: (888) 220-4640 x 2097
> Fax: (888) 795-6642
> E-Mail: [email protected]
> Web: www.ultralogistics.com
>
> "A Top 100 Logistics I.T. Provider in 2011"
>
>
>
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


Thread (19 messages)

« previous php.internals (#58235) next »