diff --git a/src/event/event_manager.hpp b/src/event/event_manager.hpp index dfbef21..4ebf4d6 100755 --- a/src/event/event_manager.hpp +++ b/src/event/event_manager.hpp @@ -19,9 +19,17 @@ namespace VE { for(;i < m_funcs.size();++i) m_funcs[i].m_func(e); } + catch(std::exception& ext) + { + hack::error()("call function is error:", ext.what()); + hack::exception ex; + ex.system_error(ext); + ex.set_data(e); + throw ex; + } catch(...) { - hack::error()("call function is error..."); + hack::error()("call function is errorI:", "oopps..."); hack::exception ex; ex.set_data(e); throw ex;