Hello internals, hi Zeev, hi Andi,

  Currently php doesn't have a default exception handler that gets executed
if the thrown excpetion was not caught by any previous handler. I now
suggest the following extension:

try {
  // code
}
catch (class1 $var) {
}
catch (class2 $var) {
}
catch ($var) {
}

Thereby it should only be possible to have an exception handler that does
not specify a class as the last one. Since we only allow throwing objects at
the moment we know that the caught variable is any object and hence we do
not need a syntax like catch (...) provided by C++ for example.

An alternative concept would be to allow throwing exception instances only.
But inside the C code you could still throw other objects.

A patch to enable the new syntax can be found here:
http://marcus-boerger.de/php/ext/ze2/ze2-catch-20030905.diff.txt


Best regards,
 Marcus                          mailto:[EMAIL PROTECTED]

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to