diff --git a/src/ifcparse/IfcHierarchyHelper.h b/src/ifcparse/IfcHierarchyHelper.h index b7cb5e1e61..03f7660b26 100644 --- a/src/ifcparse/IfcHierarchyHelper.h +++ b/src/ifcparse/IfcHierarchyHelper.h @@ -181,8 +181,11 @@ public: found = true; break; } - } - catch (...) { /* */ } + } catch (std::exception& e) { + Logger::Error(e); + } catch (...) { + Logger::Error("Unknown error in addRelatedObject()"); + } } if (! found) { if (! owner_hist) { diff --git a/src/ifcparse/IfcSIPrefix.cpp b/src/ifcparse/IfcSIPrefix.cpp index 565f525ca8..7d6be88017 100644 --- a/src/ifcparse/IfcSIPrefix.cpp +++ b/src/ifcparse/IfcSIPrefix.cpp @@ -73,16 +73,16 @@ double IfcParse::get_SI_equivalent(typename Schema::IfcNamedUnit* named_unit) { return scale; } -#if _MSC_VER < 1900 -template double IfcParse::get_SI_equivalent(Ifc2x3::IfcNamedUnit* named_unit); -template double IfcParse::get_SI_equivalent(Ifc4::IfcNamedUnit* named_unit); -template double IfcParse::get_SI_equivalent(Ifc4x1::IfcNamedUnit* named_unit); -template double IfcParse::get_SI_equivalent(Ifc4x2::IfcNamedUnit* named_unit); -template double IfcParse::get_SI_equivalent(Ifc4x3_rc1::IfcNamedUnit* named_unit); -#else +#if _MSC_VER >= 1900 template double IfcParse::get_SI_equivalent(typename Ifc2x3::IfcNamedUnit* named_unit); template double IfcParse::get_SI_equivalent(typename Ifc4::IfcNamedUnit* named_unit); template double IfcParse::get_SI_equivalent(typename Ifc4x1::IfcNamedUnit* named_unit); template double IfcParse::get_SI_equivalent(typename Ifc4x2::IfcNamedUnit* named_unit); template double IfcParse::get_SI_equivalent(typename Ifc4x3_rc1::IfcNamedUnit* named_unit); +#else +template double IfcParse::get_SI_equivalent(Ifc2x3::IfcNamedUnit* named_unit); +template double IfcParse::get_SI_equivalent(Ifc4::IfcNamedUnit* named_unit); +template double IfcParse::get_SI_equivalent(Ifc4x1::IfcNamedUnit* named_unit); +template double IfcParse::get_SI_equivalent(Ifc4x2::IfcNamedUnit* named_unit); +template double IfcParse::get_SI_equivalent(Ifc4x3_rc1::IfcNamedUnit* named_unit); #endif