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 -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php