try catch convert_placement()

This commit is contained in:
Thomas Krijnen
2021-04-02 21:20:53 +02:00
parent 0387c778f4
commit 6f2da2896e
+7 -2
View File
@@ -507,11 +507,16 @@ public:
virtual bool convert_placement(IfcUtil::IfcBaseClass* item, gp_Trsf& trsf) { virtual bool convert_placement(IfcUtil::IfcBaseClass* item, gp_Trsf& trsf) {
if (item->as<IfcSchema::IfcObjectPlacement>()) { if (item->as<IfcSchema::IfcObjectPlacement>()) {
try {
return convert(item->as<IfcSchema::IfcObjectPlacement>(), trsf); return convert(item->as<IfcSchema::IfcObjectPlacement>(), trsf);
} else { } catch (std::exception& e) {
return false; Logger::Error(e, item);
} catch (...) {
Logger::Error("Failed processing placement", item);
} }
} }
return false;
}
}; };