
On Fri, Feb 26, 2010 at 10:41 AM, Peter Dimov <pdimov@pdimov.com> wrote:
Emil Dotchevski wrote:
On Fri, Feb 26, 2010 at 3:54 AM, Peter Dimov <pdimov@pdimov.com> wrote:
Eric Niebler wrote:
struct regex_error
virtual std::runtime_error , virtual boost::exception
There is no need to derive virtually from runtime_error. As you say below, this serves no purpose.
The purpose it serves is that someone catching std::runtime_error won't get silent errors, even though there is still a problem with std::exception.
I think that this can only happen if a derived class somehow ends up with two runtime_error bases; this is unlikely.
It is less likely compared to std::exception, but it is still a possibility and I don't see why it shouldn't be avoided if possible (it isn't possible for std::exception in this case, but it is possible for std::runtime_error.) Emil Dotchevski Reverge Studios, Inc. http://www.revergestudios.com/reblog/index.php?n=ReCode