Matthew Peters wrote:

> What do other people think?

Matthew, the way I handled this in SDO was to introduce a "cause" 
property, with  a getCause() public accessor, plus an additional 
optional parameter on the constructor for setting it.  You can assign 
any object into the cause, though normally it would be the originating 
exception.

Keeping this data separate from the other properties of the exception 
gives you a choice over when it is output. In particular, there's no 
reason for the getMessage() output to be the same as the __toString() 
output. Whereas if you have logging turned on, I'd expect all available 
data, including the cause, to be written to the log.

Using these two techniques may give you enough control to preserve the 
information for when it's needed without displaying it when it's 
inappropriate.

(BTW, I didn't myself make up this pattern, I just copied it from 
Another Language Beginning with J.)

--
Caroline


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"phpsoa" group.
To post to this group, send email to phpsoa@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.co.uk/group/phpsoa?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to