On Mon, August 20, 2007 8:54 am, Maarten Balliauw wrote:
> Here's the thing: I'm trying to do some dynamic code compilation
> within
> PHP using eval(). The code I'm trying to compile raises an E_ERROR
> (Fatal).
>
> Here's a simple example:
>
> <?php
> $code = ' $returnValue = 12*A+; '; // Clearly incorrect code :-)
> $returnValue = 0;
>
> eval($code);
> ?>
>
> Now, I'd like to catch the error made by eval:
>
> // ...
> try {
> eval($code);
> } catch (Exception $ex) {
> var_dump($ex);
> }
> // ...
>
> Problem persists: a fatal error occurs.
> Using set_error_handler() and set_exception_handler() is not working
> either...
>
> Is there any way to gracefully catch this error?
I would expect that you need to wrap the try catch block *IN* the code
to be eval'd...
You sound like you know what you're doing, but I'm still gonna say it:
If eval is the solution, you probably didn't understand the problem. :-)
--
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some indie artist.
http://cdbaby.com/browse/from/lynch
Yeah, I get a buck. So?
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php