diff --git a/src/serializers/schema_dependent/XmlSerializer.cpp b/src/serializers/schema_dependent/XmlSerializer.cpp index e7f3ac8b3b..2c0d1c27ce 100644 --- a/src/serializers/schema_dependent/XmlSerializer.cpp +++ b/src/serializers/schema_dependent/XmlSerializer.cpp @@ -224,7 +224,11 @@ typename V::list::ptr get_related(T* t, F f, G g) { typename V::list::ptr acc(new typename V::list); for (typename U::list::it it = li->begin(); it != li->end(); ++it) { U* u = *it; - acc->push((*u.*g)()->template as()); + try { + acc->push((*u.*g)()->template as()); + } catch (IfcParse::IfcException& e) { + Logger::Error(e); + } } return acc; }