diff --git a/core/connection/wifi_direct_cpp/data/info_container.h b/core/connection/wifi_direct_cpp/data/info_container.h index 96bb0047dce28b5b6769f716880eb6d6778c4b3c..7ecf7933fb2523d0d4b7b8f190ac73ef981defd0 100644 --- a/core/connection/wifi_direct_cpp/data/info_container.h +++ b/core/connection/wifi_direct_cpp/data/info_container.h @@ -33,7 +33,11 @@ protected: T Get(Key key, const T &defaultValue) const { const auto it = values_.find(key); - return it != values_.end() ? std::any_cast(it->second) : defaultValue; + try { + return it != values_.end() ? std::any_cast(it->second) : defaultValue; + } catch (std::bad_any_cast &ignore) { + return defaultValue; + } } using KeyTypeTable = std::map; diff --git a/core/connection/wifi_direct_cpp/event/wifi_direct_event_wrapper.h b/core/connection/wifi_direct_cpp/event/wifi_direct_event_wrapper.h index 4fdaa53a5c7e829b94033ea6fc6cc56c5295efb0..1b2469a7829faf21cf48ac9c1b3f895314508873 100644 --- a/core/connection/wifi_direct_cpp/event/wifi_direct_event_wrapper.h +++ b/core/connection/wifi_direct_cpp/event/wifi_direct_event_wrapper.h @@ -23,7 +23,7 @@ struct DLL_EXPORT WifiDirectEventWrapper : public WifiDirectEventBase { Content content_; explicit WifiDirectEventWrapper(const Content &content) : content_(content) {}; - ~WifiDirectEventWrapper(){} + ~WifiDirectEventWrapper() override {} std::string getContentTypeid() override { return typeid(content_).name();