Re: How can I detect an exception without using try/catch?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



2009/4/23 Bill Moran <wmoran@xxxxxxxxxxxxxxxxx>:
>
> Specifically, the __destruct() method of certain objects will be
> called if an object goes out of scope due to an exception.  Since
> the __destruct() method didn't call the code that caused the
> exception, it can't catch it.
>
> I need the __destruct() method to behave differently if it's
> called while an exception is in progress than if it's called
> simply because the object is unset.
>
> Searches of the docs has yet to turn up anything and Google isn't
> helping.  Anyone have any pointers?

As far as I'm aware what you're asking for is not possible. Exception
handlers run without any context - check the return value from
debug_backtrace() in a catch block to see what I mean.

-Stuart

-- 
http://stut.net/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux