X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FDriverMED%2FDriverMED_R_SMESHDS_Mesh.cxx;h=1433e3208a970c74ef6d00e1f498552e3100d94d;hp=fe5100d4f2cc2293029c30d8af7ac4c556fc7dbe;hb=efdf984e40ba00513859a612721ebe25e711b851;hpb=fa076b4364194654265db89166ecd7e4daa4792f diff --git a/src/DriverMED/DriverMED_R_SMESHDS_Mesh.cxx b/src/DriverMED/DriverMED_R_SMESHDS_Mesh.cxx index fe5100d4f..1433e3208 100644 --- a/src/DriverMED/DriverMED_R_SMESHDS_Mesh.cxx +++ b/src/DriverMED/DriverMED_R_SMESHDS_Mesh.cxx @@ -309,21 +309,35 @@ Driver_Mesh::Status DriverMED_R_SMESHDS_Mesh::Perform() break; } vector aNodeIds(aNbNodes); + bool anIsValidConnect = false; + + try{ #ifdef _EDF_NODE_IDS_ - if(anIsNodeNum) { - for(int i = 0; i < aNbNodes; i++){ - aNodeIds[i] = aNodeInfo->GetElemNum(aCellInfo->GetConn(iElem,i)-1); + if(anIsNodeNum) { + for(int i = 0; i < aNbNodes; i++){ + aNodeIds[i] = aNodeInfo->GetElemNum(aCellInfo->GetConn(iElem,i)-1); + } + }else{ + for(int i = 0; i < aNbNodes; i++){ + aNodeIds[i] = aCellInfo->GetConn(iElem,i); + } } - }else{ +#else for(int i = 0; i < aNbNodes; i++){ aNodeIds[i] = aCellInfo->GetConn(iElem,i); } - } -#else - for(int i = 0; i < aNbNodes; i++){ - aNodeIds[i] = aCellInfo->GetConn(iElem,i); - } #endif + anIsValidConnect = true; + }catch(const std::exception& exc){ + //INFOS("Follow exception was cought:\n\t"<