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

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

 



In response to Andrea Giammarchi <an_red@xxxxxxxxxxx>:
> 
> http://uk2.php.net/set_exception_handler
> http://uk2.php.net/manual/en/function.set-error-handler.php

Thanks for the reply, Andrea.  However, you either didn't read my
entire message, or didn't understand it.  I can't use either of
those to detect an exception that's already in progress, I can only
use them to catch the exception before the script ends if nothing
else catches it.

What would be nice is a function like get_current_exception() that
would either return the current exception object, or return false
if there is no exception.

> > Date: Thu, 23 Apr 2009 12:19:30 -0400
> > From: wmoran@xxxxxxxxxxxxxxxxx
> > To: php-general@xxxxxxxxxxxxx
> > Subject:  How can I detect an exception without using try/catch?
> > 
> > 
> > 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?
> > 
> > -- 
> > Bill Moran
> > http://www.potentialtech.com
> > http://people.collaborativefusion.com/~wmoran/
> > 
> > -- 
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> > 
> 
> _________________________________________________________________
> Drag n’ drop—Get easy photo sharing with Windows Live™ Photos.
> 
> http://www.microsoft.com/windows/windowslive/products/photos.aspx


-- 
Bill Moran
http://www.potentialtech.com
http://people.collaborativefusion.com/~wmoran/

-- 
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