Re: Exceptions for method on non-object rather than fatal (desired feature?)

From: Date: Tue, 21 Feb 2012 23:45:04 +0000
Subject: Re: Exceptions for method on non-object rather than fatal (desired feature?)
References: 1 2 3 4 5  Groups: php.internals 
Request: Send a blank email to internals+get-57926@lists.php.net to get a copy of this message
On 22 Feb, 2012, at 2:03 AM, Ralf Lang <lang@b1-systems.de> wrote: >>> I see no reason why it would be not desirable to have PHP raise the >>> exception rather than putting more or less repeating code snippets all >>> around the place. That is why I am asking. >> >> You must be returning false/null somewhere. It's the same effor to >> instead throw an exception or to return a Ghost family member. > > The $baby->mother() method cannot know if the using code just wants to collect the $mother > object or execute code on it. It can also not know if having no $mother is a problem or just a fact > to deal with. Unconditionally raising an exception is a bit overkill here, at least if we would get > an exception for trying to access (null)->mother(); > > Currently the user code must check each link of the chain if it is available, although it is > only interested if it can get the final result or not. > > I'll follow the suggestion and write an RFC. > You'll have my vote! :) bloating code with chainable checks is just crazy, something that the engine can do much more efficiently and unambiguously. > -- > Ralf Lang > Linux Consultant / Developer > Tel.: +49-170-6381563 > Mail: lang@b1-systems.de > > B1 Systems GmbH > Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de > GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537 > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php >

« previous php.internals (#57926) next »