From 0fbfdaef40521c49694a0e2c34e96aab9bc349b8 Mon Sep 17 00:00:00 2001 From: Marcus O'Flaherty Date: Mon, 3 Mar 2025 13:25:26 +0000 Subject: [PATCH] fix exception handling - rethrow does not work as intended --- src/ToolChain/ToolChain.cpp | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/ToolChain/ToolChain.cpp b/src/ToolChain/ToolChain.cpp index 24a3c1a..e6986fe 100644 --- a/src/ToolChain/ToolChain.cpp +++ b/src/ToolChain/ToolChain.cpp @@ -141,8 +141,10 @@ int ToolChain::Initialise(){ #ifndef DEBUG } catch(std::exception& e){ + *m_log<0) exit(1); } catch(...){ *m_log<0){ + if(m_recover){ + m_errorlevel=0; + Finalise(); + } + exit(1); + } + } catch(...){ *m_log<Finalise()) *m_log<1)exit(1); } @@ -283,11 +294,15 @@ int ToolChain::Finalise(){ } catch(std::exception& e){ + *m_log<0)exit(1); + } catch(...){ - *m_log<0)exit(1);