do not catch CORBA exceptions thrown by SMESH_Mesh_i

This commit is contained in:
eap 2014-02-17 17:10:11 +04:00
parent bf7367a22f
commit 7a732fc9d1

View File

@ -81,8 +81,6 @@
#include <TopTools_MapOfShape.hxx>
#include <TopoDS_Compound.hxx>
#include "SMESH_TryCatch.hxx" // include after OCCT headers!
// STL Includes
#include <algorithm>
#include <string>
@ -91,6 +89,11 @@
#include <sys/stat.h>
// to pass CORBA exception through SMESH_TRY
#define SMY_OWN_CATCH catch( SALOME::SALOME_Exception& se ) { throw se; }
#include "SMESH_TryCatch.hxx" // include after OCCT headers!
#ifdef _DEBUG_
static int MYDEBUG = 0;
#else
@ -1504,7 +1507,7 @@ SMESH_Mesh_i::CutListOfGroups(const SMESH::ListOfGroups& theMainGroups,
if ( aType == SMESH::ALL )
aType = aGrp->GetType();
else if ( aType != aGrp->GetType() )
THROW_SALOME_CORBA_EXCEPTION("UnionListOfGroups(): different group types",
THROW_SALOME_CORBA_EXCEPTION("CreateDimGroup(): different group types",
SALOME::BAD_PARAM);
if ( SMESH_GroupBase_i* grp_i = SMESH::DownCast< SMESH_GroupBase_i* >( aGrp ))
if ( SMESHDS_GroupBase* grpDS = grp_i->GetGroupDS() )
@ -1522,7 +1525,7 @@ SMESH_Mesh_i::CutListOfGroups(const SMESH::ListOfGroups& theMainGroups,
if ( CORBA::is_nil( aGrp ) )
continue;
if ( aType != aGrp->GetType() )
THROW_SALOME_CORBA_EXCEPTION("UnionListOfGroups(): different group types",
THROW_SALOME_CORBA_EXCEPTION("CreateDimGroup(): different group types",
SALOME::BAD_PARAM);
if ( SMESH_GroupBase_i* grp_i = SMESH::DownCast< SMESH_GroupBase_i* >( aGrp ))
if ( SMESHDS_GroupBase* grpDS = grp_i->GetGroupDS() )