From 42e9d6c45cc5c4db0e01fa086f63cc4f9e167f85 Mon Sep 17 00:00:00 2001 From: chatlanin Date: Thu, 6 Mar 2025 08:15:55 +0300 Subject: [PATCH] add try to event --- src/event/event.hpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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"); + } + } } }; }