From 6f5f8e8948d0dcecf738e82e00556e12716d9895 Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Thu, 19 Oct 2017 20:52:32 +0200 Subject: [PATCH] Catch exception --- src/core/receiver/control_thread.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/core/receiver/control_thread.cc b/src/core/receiver/control_thread.cc index 1a1517de5..44cdc36d3 100644 --- a/src/core/receiver/control_thread.cc +++ b/src/core/receiver/control_thread.cc @@ -422,7 +422,14 @@ void ControlThread::init() { // Instantiates a control queue, a GNSS flowgraph, and a control message factory control_queue_ = gr::msg_queue::make(0); - flowgraph_ = std::make_shared(configuration_, control_queue_); + try + { + flowgraph_ = std::make_shared(configuration_, control_queue_); + } + catch (const boost::bad_lexical_cast& e ) + { + std::cout << "Caught bad lexical cast with error " << e.what() << std::endl; + } control_message_factory_ = std::make_shared(); stop_ = false; processed_control_messages_ = 0;