Re: Re: Throwable interface

From: Date: Sun, 23 Mar 2003 15:25:47 +0000
Subject: Re: Re: Throwable interface
References: 1 2 3  Groups: php.internals 
Request: Send a blank email to internals+get-188@lists.php.net to get a copy of this message
On Sun, 2003-03-23 at 10:33, Wez Furlong wrote: > We need to do at least one of the following: > > 1) Force all exceptions to be descendants of a builtin Exception class > 2) Force all exceptions to implement a Throwable interface > 3) Provide a catch-all syntax to the language for exception handling. > > This is *extremely* important for people writing such things as SOAP or > RPC servers that want to keep their implementations as robust as > possible. > > While we are at it, lets have the call to undefined method fatal error > and the type-hint checking raise exceptions too; procedural code will > still bail out if it doesn't catch the exception, while robust OO coders > will be able to act on the event and handle it gracefully. As mentioned over IRC. Why do this with Throwable (which raises the WTF factor), why not just add a generic default case: try { throw new Bar; } catch ($e) { // do stuff with the exception } sure introspection will suffer, but I'm against anything that forces a developer into a contract they may not want to make. -Sterling -- "Science is like sex: sometimes something useful comes out, but that is not the reason we are doing it." - Richard Feynman

« previous php.internals (#188) next »