> 1) I made orginally made archive_exception the simplest possible, it wasn't derived
> from std::exception and and contain an enum of every exception type.  It suited
> my needs and I didn't feel that std::exception added anything.

Not for you, but for clients of the library that want a reasonable exception
handler of last resort and don't want to clutter code with all sorts of
exception types it is important. 
 
> 2) well lots of complaints, some people didn't know about catch(...) syntax
> and thought that it had to be derived from std::archive to have a catch all.
> Others thought the embedded string was important.

I know about the syntax, but I really can't do anything with in the ... clause
because I can't know anything about the exception.  Thuse, it is totally 
useless in practice.

> 3) I agreed with none of these things but what the hell, its easier to
> accomodate than make a big deal on this insignificant point.  Its obvious
> that in retrospect I was wrong.

No you were right, I would be taking issue if you hadn't done this...

> In general, libary code should make no presumptions as to the language
> of the user.  That means not embedded messages. 

Yes, we need to provide locale indexed message strings. No debate on that. 
Sounds like another requirement for boost::exception.

> If you want a key in to a message table, use archive_exception::exception_code
> that's what my intention was.
> 
> In my view std::exception is a mistake and should be removed from the standard.

In my view it needs to be enhanced to support developers needs. 

Jeff
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to