The Right Approach to Exceptions

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Tue Feb 21 13:08:38 PST 2012


On 2/21/12 2:42 PM, Jacob Carlborg wrote:
> On 2012-02-21 21:27, Andrei Alexandrescu wrote:
>> On 2/21/12 2:26 PM, Jacob Carlborg wrote:
>>> As I said, it seems you want to push up implementation details specific
>>> to a given subclass to the base class even though it shouldn't be pushed
>>> up.
>>
>> I explained that doing so allows for proper formatting of error
>> messages. So it should pushed up.
>>
>> Andrei
>
> Well, I don't think that is the right approach. As many others have
> explained, error messages are only a small part of exception handling.

I agree. Also, one interface function is only a small part of a class 
hierarchy.

> If you do want to have a generic way of getting an error message out of
> an exception, what's wrong with toString? Or a new method that formats
> the error messages. No need to push up the instance variables to the
> base class.

This has been answered in the long thread. In brief, toString loses too 
much information and putting formatting inside exceptions is not the 
right place.


Andrei




More information about the Digitalmars-d mailing list