Boost logo

Boost Users :

Subject: Re: [Boost-users] [coroutine] - only std exceptions are caught from coroutines
From: Oliver Kowalke (oliver.kowalke_at_[hidden])
Date: 2016-02-19 11:49:44

2016-02-19 17:14 GMT+01:00 <Tamas.Ruszkai_at_[hidden]>:

> Hi,
> I use boost coroutines and I have realized that in my environment (Visual
> Studio 2015 Update 1, x64) I cannot catch the exception type of a custom
> exception.
> The example below demonstrates the case. I have a custom exception derived
> from a std::runime_error. In the main function I want to catch my custom
> exception type that was thrown in the coroutine.
> However somehow I always end up in the catch branch of the
> std::runtime_error.
> Are custom exceptions are not supported by the coroutines library?

boost.coroutine - no (->boost.exception's exception_ptr)
but if you use boost.coroutine2 (C++11), the exception will be catched by
'catch (MyException const&)' clause

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at