diff --git a/src/event/event.hpp b/src/event/event.hpp index eebca52..1b7e6e6 100755 --- a/src/event/event.hpp +++ b/src/event/event.hpp @@ -42,7 +42,21 @@ namespace VE void connect(event_fn fn) { funcs.push_back(fn); }; void emit(event e) { - for(auto& f : funcs) f(e); + for(auto& f : funcs) + { + try + { + f(e); + } + catch(std::exception& e) + { + hack::error()(e.what()); + } + catch(...) + { + hack::error()("ooops"); + } + } } }; }