Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:9055 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 29450 invoked by uid 1010); 12 Apr 2004 10:46:09 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 29280 invoked from network); 12 Apr 2004 10:46:07 -0000 Received: from unknown (HELO mail.zend.com) (192.117.235.230) by pb1.pair.com with SMTP; 12 Apr 2004 10:46:07 -0000 Received: (qmail 17412 invoked from network); 12 Apr 2004 10:45:59 -0000 Received: from localhost (HELO AndiNotebook.zend.com) (127.0.0.1) by localhost with SMTP; 12 Apr 2004 10:45:59 -0000 Message-ID: <5.1.0.14.2.20040412134325.039c7758@127.0.0.1> X-Sender: andi@127.0.0.1 X-Mailer: QUALCOMM Windows Eudora Version 5.1 Date: Mon, 12 Apr 2004 13:45:43 +0300 To: Derick Rethans ,John Coggeshall Cc: PHP Internals In-Reply-To: References: <1081740243.14476.11.camel@coogle.localdomain> <1081740243.14476.11.camel@coogle.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Subject: Re: [PHP-DEV] Exceptions and Errors From: andi@zend.com (Andi Gutmans) At 12:41 PM 4/12/2004 +0200, Derick Rethans wrote: >On Sun, 11 Apr 2004, John Coggeshall wrote: > > > As a matter of consistency, I would like to suggest that for those > > extensions which have a OO/procedural syntax that the non-fatal errors > > generated by those extensions be thrown as Exceptions when called from > > an OO syntax. I have already committed such a change to Tidy, and I > > can't see any serious reason why such a change can't be implemented for > > internal classes. > > > > Feedback welcome. > >I think it's a stupid idea (actually OO is a stupid idea but that's >something for another dicussion ;-): > >1. In order to silently ignore failed queries you still have to put a > stupid try..except block around it. > >2. KISS: PHP is supposed to be SIMPLE; with all thos advanced OO stuff > writing scripts for PHP starts becoming less and less easy. Sure, > they are already using OO but that's just a notation. Some extensions > are only OO, like DOM, but that doesn't mean that every Joe Average > has any idea on what exceptions are. Please, kepe things simple. > Don't force people. Derick, The fact that you have something personal against OOP doesn't mean it's not good. I think that functional context should continue to work as usual, but there's a big advantage to be able to catch problems with try/catch and not have to if() each internal function call separately (which you probably don't do :) I don't see a problem with OOP extensions throwing exceptions. Andi