diff --git a/common/tool/context_menu.cpp b/common/tool/context_menu.cpp index 294bb19fc0..bd316cbf7d 100644 --- a/common/tool/context_menu.cpp +++ b/common/tool/context_menu.cpp @@ -312,7 +312,14 @@ void CONTEXT_MENU::runEventHandlers( const wxMenuEvent& aMenuEvent, OPT_TOOL_EVE void CONTEXT_MENU::runOnSubmenus( boost::function aFunction ) { - std::for_each( m_submenus.begin(), m_submenus.end(), aFunction ); + try + { + std::for_each( m_submenus.begin(), m_submenus.end(), aFunction ); + } + catch( std::exception& e ) + { + std::cerr << "CONTEXT_MENU runOnSubmenus error: " << e.what() << std::endl; + } }