[PHP] Including class of Exception in exception message
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
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
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