Boost logo

Boost :

Subject: Re: [boost] Boost and exceptions
From: Daniel James (dnljms_at_[hidden])
Date: 2012-06-25 13:47:31


On 25 June 2012 18:29, Stewart, Robert <Robert.Stewart_at_[hidden]> wrote:
> Daniel James wrote:
>> On 25 June 2012 17:43, Stewart, Robert
>> <Robert.Stewart_at_[hidden]> wrote:
>> > Mathias Gaunard wrote:
>> >>
>> >> The whole point of the system is that there is a single
>> >> place where you enable Boost.Exception support for all
>> >> libraries.
>> >
>> > The original point of boost::throw_exception() was to
>> > provide a fallback when exception support is not
>> > available.  That it now enables Boost.Exception support is
>> > the problem for some.
>>
>> Everything's always a problem for someone. Maybe it should
>> have been opt-in rather than opt-out (for the user), but I
>> don't think that would be an appropriate change now.
>
> I'm not suggesting that.

I didn't think you were.

>> > yet their libraries should be supported when exceptions are
>> > not.
>>
>> Supported by whom?
>
> I meant that there should be a standard Boost mechanism for such libraries to have a no-exceptions fallback without Boost.Exception support.  (If the community decides that Boost.Exception support is required, then this wouldn't be needed.)

I would hope a developer would be capable of doing that themselves,
all they need to do is call 'boost::throw_exception' when
BOOST_NO_EXCEPTIONS is defined. They could perhaps ask Emil to supply
a header that just declares it. Having two exception mechanisms would
be confusing.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk