On Tue, 13 Apr 2004, George Schlossnagle wrote:

> > Is there a reason not to move non-continuable E_ERRORs to E_WARNINGs?
> > This prevents us from adding another severity level and also allows us
> > to make all E_ERRORs fatal in the process.
>
> This is a huge bc break.  Raising the severity on non-continuable
> errors and throwing exceptions for E_ERRORs produces no bc issues.

I'm confused about the warning levels. I guess it's best if I talk
this out in an e-mail. :)

In PHP 4, E_ERROR is fatal. In PHP 5, E_ERROR is (currently) also
fatal. This always happens regardless of any exception handling.

With exceptions, we have the ability to modify E_ERRORs to be
non-fatal. However, even with exceptions, some errors should still be
considered fatal.

We have some choices:

1) Promote those few "truly fatal" errors to something else, like
   E_FATAL. Current E_ERRORs remain fatal, unless (now) caught by a
   catch() block.

2) Demote "recoverable E_ERRORS" to E_WARNING. Things that are E_ERROR
   are always fatal regardless of exception handling.

3) Something else, yet to be proposed.

I guess I'm confused about why some E_ERRORs are now able to be
handled in userland, but only by using exceptions. If these types of
errors are now recoverable, shouldn't we let the programmer decide how
they want to handle them?

-adam

-- 
[EMAIL PROTECTED]
author of o'reilly's php cookbook
avoid the holiday rush, buy your copy today!

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

Reply via email to