Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:61678 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 82403 invoked from network); 24 Jul 2012 12:04:01 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 24 Jul 2012 12:04:01 -0000 Authentication-Results: pb1.pair.com header.from=laruence@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=laruence@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.220.170 as permitted sender) X-PHP-List-Original-Sender: laruence@gmail.com X-Host-Fingerprint: 209.85.220.170 mail-vc0-f170.google.com Received: from [209.85.220.170] ([209.85.220.170:47086] helo=mail-vc0-f170.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 50/53-17533-F2F8E005 for ; Tue, 24 Jul 2012 08:03:59 -0400 Received: by vcbgb30 with SMTP id gb30so5558337vcb.29 for ; Tue, 24 Jul 2012 05:03:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=references:from:in-reply-to:mime-version:date:message-id:subject:to :cc:content-type; bh=rtLBXeOwe9FOEweuwp3rc3RxjBBHnUmaQraRIalg1Xk=; b=SkMt8uUxkG2uCT90kS+lc6oTJ2feebkM+CikCjp6TlqbXkKgA7JvVzC4EQaWP+oCNo oPW++kTYLcyAfV65i+38EXvyM0/wgWwVA9bkJFpciEfGFCTMNXv/P284yHGMZjSV1jLb L5w0++HqgLqM3xA6LAd5bT1pDNa1cy+t+JGzswlq2ZGvrowGHDqEmcdkDrt0KLVoCaT+ FFxWKHDhJWNa7vCGKUi/rvtl+TaLSJBo2HrSynT2RVUQBSKUMGq2Hb0wFLVpxVSRkqXc L9wvdaIQeBS5rlQF+MCIsAIpMhGmSN7M5wcw/6iR5s6SOLHjlktuQDzYS970L+M9qTXL xsZA== Received: by 10.52.21.177 with SMTP id w17mr13347630vde.98.1343131436351; Tue, 24 Jul 2012 05:03:56 -0700 (PDT) References: <4B17D4B8-B310-4173-A0F2-C6514E7995BA@gmail.com> In-Reply-To: Mime-Version: 1.0 (1.0) Date: Tue, 24 Jul 2012 20:03:48 +0800 Message-ID: <-6650565022729239946@unknownmsgid> To: Rafael Kassner Cc: Laruence , Alexey Zakhlestin , PHP Internals Content-Type: multipart/alternative; boundary=20cf307abf67267fd904c59228f3 Subject: Re: [PHP-DEV] [RFC] Supports 'finally' keyword for PHP exceptions From: laruence@gmail.com (Xinchen Hui) --20cf307abf67267fd904c59228f3 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Sent from my iPhone =E5=9C=A8 2012-7-24=EF=BC=8C19:51=EF=BC=8CRafael Kassner =E5=86=99=E9=81=93=EF=BC=9A Thanks Laruence. If I perform something like this: function test() { try { return 2; } catch (Exception $e) { } finally { return 3; } } What will be returned? There is no possibility to return something in finally, or finally will overwrite the return? overweite=EF=BC=8Calthough I think it make no sense return in finally block But seems java allow that, so I implement it Thanks On Tue, Jul 24, 2012 at 8:45 AM, Laruence wrote: > On Tue, Jul 24, 2012 at 7:41 PM, Alexey Zakhlestin > wrote: > > > > On 24.07.2012, at 15:20, Laruence wrote: > > > >> Hi: > >> As the previous threads disscussed, I make a implemention. > >> > >> here is the RFC: https://wiki.php.net/rfc/finally > >> > >> any suggestions? > > > > Will it work without "catch" in your implementation? > nope for now. > > but if it is needed, I can implemente it > > thanks > > > > try { > > doSomethingDangerous(); > > } finally { > > doCleanup(); > > } > > > > -- > Laruence Xinchen Hui > http://www.laruence.com/ > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > --=20 Atenciosamente, Rafael Kassner --20cf307abf67267fd904c59228f3--