On Wed, 20 Nov 2002 08:53:21 -0500, Beman Dawes <[EMAIL PROTECTED]>
wrote:

>Boost libraries often define exception classes, usually derived from the 
>standard library exception hierarchy.  Users sometimes ask for further 
>refinement, so the library ends up with its own hierarchy.
>
>For example, the Filesystem library started out with 
>boost::filesystem::filesystem_error, but reviewers asked for more specific 
>exceptions at least for the most common errors (like "file not found".)

I'm surprised that the filesystem library uses exceptions for that. I
used to think the consensus among experts was to use a return value,
and complain about the Java library that does otherwise :-)

[...]
>Has anyone run into a comprehensive attack on these and similar exception 
>class problems? Is there a better way than each Boost developer just 
>hacking together individual exception classes? Could we do better with a 
>Boost exception class or idiom?

For what my opinion is worth, I'm a little unwilling to have a
boost_exception base class, for the simple reason that conceptually
speaking it is not a part of the exception hierarchy. In other words
the fact that, say, bad_year is defined in the boost library shouldn't
affect its base type; the class should be coded the same way
regardless of the library it belongs to. Anyhow, I would accept the
compromise if it brings other important advantages.

Genny.


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

Reply via email to