From b5e6235874af7ee938e4498aff715a871c60a2a8 Mon Sep 17 00:00:00 2001 From: florent <florent@laas.fr> Date: Sun, 2 Jan 2011 20:44:36 +0100 Subject: [PATCH] Catch exception in SignalBase::recompute(). * src/signal-base-py.cc. --- src/signal-base-py.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/signal-base-py.cc b/src/signal-base-py.cc index 159ae80..0381a91 100644 --- a/src/signal-base-py.cc +++ b/src/signal-base-py.cc @@ -136,7 +136,11 @@ namespace dynamicgraph { pointer = PyCObject_AsVoidPtr(object); SignalBase<int>* signal = (SignalBase<int>*)pointer; - signal->recompute(time); + try { + signal->recompute(time); + } catch (const std::exception& exc) { + PyErr_SetString(error, exc.what()); + } return Py_BuildValue(""); } } -- GitLab