From eee2a2657fe30c03963b3c13d30c7525d518118a Mon Sep 17 00:00:00 2001 From: Peter Boyle Date: Fri, 28 Jun 2024 16:02:29 +0000 Subject: [PATCH] Try catch exception wrappers --- Grid/Namespace.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Grid/Namespace.h b/Grid/Namespace.h index 29b229fa..0d93ee9f 100644 --- a/Grid/Namespace.h +++ b/Grid/Namespace.h @@ -30,9 +30,13 @@ directory #include #include +#include #define NAMESPACE_BEGIN(A) namespace A { #define NAMESPACE_END(A) } #define GRID_NAMESPACE_BEGIN NAMESPACE_BEGIN(Grid) #define GRID_NAMESPACE_END NAMESPACE_END(Grid) #define NAMESPACE_CHECK(x) struct namespaceTEST##x {}; static_assert(std::is_same::value,"Not in :: at" ); + +#define EXCEPTION_CHECK_BEGIN(A) try { +#define EXCEPTION_CHECK_END(A) } catch ( std::exception e ) { BACKTRACEFP(stderr); std::cerr << __PRETTY_FUNCTION__ << " : " <<__LINE__<< " Caught exception "<