[PHP] Including class of Exception in exception message

2005-04-09 Thread C Drozdowski
I'm using Exceptions and variously handling them in try..catch blocks 
or defaulting to my set_exception_handler handler.
When I create an Exception I'd like to prepend the class of the 
Exception to the message. Can this be done with code or do I have to 
hard code the name of the Exception class into the message every time I 
throw the exception?

For Example:
I'd like to turn this...
throw new myException(myException: So this is it, we're going to die);
into...
throw new myException( CODE . : So this is it, we're going to die);
where CODE is some php code that refers to the class of the exception 
being thrown.

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


RE: [PHP] Including class of Exception in exception message

2005-04-09 Thread Jared Williams
 
 I'm using Exceptions and variously handling them in 
 try..catch blocks or defaulting to my set_exception_handler handler.
 When I create an Exception I'd like to prepend the class of 
 the Exception to the message. Can this be done with code or 
 do I have to hard code the name of the Exception class into 
 the message every time I throw the exception?
 
 For Example:
 
 I'd like to turn this...
 
 throw new myException(myException: So this is it, we're 
 going to die);
 
 into...
 
 throw new myException( CODE . : So this is it, we're going to die);
 
 where CODE is some php code that refers to the class of the 
 exception being thrown.
 

Subclass exception, and do it in there?

class myException extends Exception
{
function __construct($message) { 
parent::__construct(get_class($this).$message); }
} 

class AnotherException extends myException
{
}

Jared

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



Re: [PHP] Including class of Exception in exception message

2005-04-09 Thread Josip Dzolonga
On , 2005-04-09 at 11:27 -0400, C Drozdowski wrote:
 where CODE is some php code that refers to the class of the exception 
 being thrown.

Take a look at magic constants
[ http://www.php.net/manual/en/language.constants.predefined.php ].


Hope this helps,
Josip Dzolonga
http://josip.dotgeek.org

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