On Fri, Dec 26, 2008 at 4:46 AM, David Grudl <da...@grudl.com> wrote:
> This code throws *Fatal error*: Method test::__toString() must not throw an
> exception
>
> class Test1
> {
>   public function __toString()
>   {
>       throw new Exception;
>   }
> }
>
> The same problem causes throwing exceptions in function __autoload.
>
> I think this behavior is against the logic of exceptions. Excellent feature
> of PHP 5.3 would be to resolve this errors.

regarging __autoload, everything is correct, actually, as throwing
exception doesn't let engine to try other variants (which is
counter-intuitive). it is perfectly fine to have several autoloaders
enabled.

regarding __toString(), I am not convinced that it is unresolvable.
Someone with better understanding of engine should comment


-- 
Alexey Zakhlestin
http://www.milkfarmsoft.com/

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

Reply via email to