Hi Thanks for your reply!
Is there any possibility for boost.test execution_monitor to not to catch exceptions thrown from code that I'm examining in a test case?
Boost.Test does not prevent you from catching any exceptions. You can always say 'catch throw' and it will stop at first exception being throw.
Also I am not sure in general what do you expect to happened in case if Boost.Test let's say do not catch your exception. How would it miraculously let you know where exception comes from?
It's not a miracle its a debugger I'm saying about. I said that before. Just as I can "catch" a system error in GDB when running my test program under it, I would like to let debugger care for my uncaught exception. In such case GDB points me to the exact place where this particular exception was thrown, and additionally I have full stack trace and I can inspect every variable. It's like you throw an exception from main, and don't have any "catch" statements (I use GDB for debugging, maybe other debuggers/OS'es behave differently?).
What I do recommend is to use Boost.Exception. These comes along with file+line where it being thrown from.
Good point. I'll tr it right away. Thanks