Salome HOME
#18963 Minimize compiler warnings
[modules/smesh.git] / src / SMESH_I / SMESH_MeshEditor_i.hxx
index f14c06b5fc1ee2c3d810d54fe5469afef07fdc9d..b0b9dd2707e881f02ea23072ed0b21d843586a31 100644 (file)
@@ -65,27 +65,27 @@ public:
   /*!
    * Return data of mesh edition preview
    */
-  SMESH::MeshPreviewStruct* GetPreviewData() throw (SALOME::SALOME_Exception);
+  SMESH::MeshPreviewStruct* GetPreviewData();
   /*!
    * If during last operation of MeshEditor some nodes were
    * created this method returns list of their IDs, if new nodes
    * not created - returns an empty list
    */
-  SMESH::long_array* GetLastCreatedNodes() throw (SALOME::SALOME_Exception);
+  SMESH::long_array* GetLastCreatedNodes();
   /*!
    * If during last operation of MeshEditor some elements were
    * created this method returns list of their IDs, if new elements
    * not created - returns an empty list
    */
-  SMESH::long_array* GetLastCreatedElems() throw (SALOME::SALOME_Exception);
+  SMESH::long_array* GetLastCreatedElems();
   /*!
    * \brief Clears sequences of last created elements and nodes 
    */
-  void ClearLastCreated() throw (SALOME::SALOME_Exception);
+  void ClearLastCreated();
   /*!
    * \brief Returns description of an error/warning occurred during the last operation
    */
-  SMESH::ComputeError* GetLastError() throw (SALOME::SALOME_Exception);
+  SMESH::ComputeError* GetLastError();
 
   /*!
    * \brief Wrap a sequence of ids in a SMESH_IDSource
@@ -100,38 +100,25 @@ public:
    */
   std::string GenerateGroupName(const std::string& thePrefix);
 
-  CORBA::Boolean RemoveElements(const SMESH::long_array & IDsOfElements)
-    throw (SALOME::SALOME_Exception);
-  CORBA::Boolean RemoveNodes   (const SMESH::long_array & IDsOfNodes)
-    throw (SALOME::SALOME_Exception);
-  CORBA::Long    RemoveOrphanNodes()
-    throw (SALOME::SALOME_Exception);
+  CORBA::Boolean RemoveElements(const SMESH::long_array & IDsOfElements);
+  CORBA::Boolean RemoveNodes   (const SMESH::long_array & IDsOfNodes);
+  CORBA::Long    RemoveOrphanNodes();
 
   /*!
    * Methods for creation new elements.
    * Returns ID of created element or 0 if element not created
    */
-  CORBA::Long AddNode(CORBA::Double x, CORBA::Double y, CORBA::Double z)
-    throw (SALOME::SALOME_Exception);
-  CORBA::Long Add0DElement(CORBA::Long IDOfNode, CORBA::Boolean DuplicateElements)
-    throw (SALOME::SALOME_Exception);
-  CORBA::Long AddBall(CORBA::Long IDOfNodem, CORBA::Double diameter)
-    throw (SALOME::SALOME_Exception);
-  CORBA::Long AddEdge(const SMESH::long_array & IDsOfNodes)
-    throw (SALOME::SALOME_Exception);
-  CORBA::Long AddFace(const SMESH::long_array & IDsOfNodes)
-    throw (SALOME::SALOME_Exception);
-  CORBA::Long AddPolygonalFace(const SMESH::long_array & IDsOfNodes)
-    throw (SALOME::SALOME_Exception);
-  CORBA::Long AddQuadPolygonalFace(const SMESH::long_array & IDsOfNodes)
-    throw (SALOME::SALOME_Exception);
-  CORBA::Long AddVolume(const SMESH::long_array & IDsOfNodes)
-    throw (SALOME::SALOME_Exception);
+  CORBA::Long AddNode(CORBA::Double x, CORBA::Double y, CORBA::Double z);
+  CORBA::Long Add0DElement(CORBA::Long IDOfNode, CORBA::Boolean DuplicateElements);
+  CORBA::Long AddBall(CORBA::Long IDOfNodem, CORBA::Double diameter);
+  CORBA::Long AddEdge(const SMESH::long_array & IDsOfNodes);
+  CORBA::Long AddFace(const SMESH::long_array & IDsOfNodes);
+  CORBA::Long AddPolygonalFace(const SMESH::long_array & IDsOfNodes);
+  CORBA::Long AddQuadPolygonalFace(const SMESH::long_array & IDsOfNodes);
+  CORBA::Long AddVolume(const SMESH::long_array & IDsOfNodes);
   CORBA::Long AddPolyhedralVolume(const SMESH::long_array & IDsOfNodes,
-                                  const SMESH::long_array & Quantities)
-    throw (SALOME::SALOME_Exception);
-  CORBA::Long AddPolyhedralVolumeByFaces(const SMESH::long_array & IdsOfFaces)
-    throw (SALOME::SALOME_Exception);
+                                  const SMESH::long_array & Quantities);
+  CORBA::Long AddPolyhedralVolumeByFaces(const SMESH::long_array & IdsOfFaces);
 
   /*!
    * \brief Create 0D elements on all nodes of the given object except those 
@@ -145,16 +132,14 @@ public:
    */
   SMESH::SMESH_IDSource_ptr Create0DElementsOnAllNodes(SMESH::SMESH_IDSource_ptr theObject,
                                                        const char*               theGroupName,
-                                                       CORBA::Boolean            theDuplicateElements)
-    throw (SALOME::SALOME_Exception);
+                                                       CORBA::Boolean            theDuplicateElements);
 
   /*!
    * \brief Bind a node to a vertex
    * \param NodeID - node ID
    * \param VertexID - vertex ID available through GEOM_Object.GetSubShapeIndices()[0]
    */
-  void SetNodeOnVertex(CORBA::Long NodeID, CORBA::Long VertexID)
-    throw (SALOME::SALOME_Exception);
+  void SetNodeOnVertex(CORBA::Long NodeID, CORBA::Long VertexID);
   /*!
    * \brief Store node position on an edge
    * \param NodeID - node ID
@@ -162,8 +147,7 @@ public:
    * \param paramOnEdge - parameter on edge where the node is located
    */
   void SetNodeOnEdge(CORBA::Long NodeID, CORBA::Long EdgeID,
-                     CORBA::Double paramOnEdge)
-    throw (SALOME::SALOME_Exception);
+                     CORBA::Double paramOnEdge);
   /*!
    * \brief Store node position on a face
    * \param NodeID - node ID
@@ -172,36 +156,28 @@ public:
    * \param v - V parameter on face where the node is located
    */
   void SetNodeOnFace(CORBA::Long NodeID, CORBA::Long FaceID,
-                     CORBA::Double u, CORBA::Double v)
-    throw (SALOME::SALOME_Exception);
+                     CORBA::Double u, CORBA::Double v);
   /*!
    * \brief Bind a node to a solid
    * \param NodeID - node ID
    * \param SolidID - vertex ID available through GEOM_Object.GetSubShapeIndices()[0]
    */
-  void SetNodeInVolume(CORBA::Long NodeID, CORBA::Long SolidID)
-    throw (SALOME::SALOME_Exception);
+  void SetNodeInVolume(CORBA::Long NodeID, CORBA::Long SolidID);
   /*!
    * \brief Bind an element to a shape
    * \param ElementID - element ID
    * \param ShapeID - shape ID available through GEOM_Object.GetSubShapeIndices()[0]
    */
-  void SetMeshElementOnShape(CORBA::Long ElementID, CORBA::Long ShapeID)
-    throw (SALOME::SALOME_Exception);
+  void SetMeshElementOnShape(CORBA::Long ElementID, CORBA::Long ShapeID);
 
 
   CORBA::Boolean MoveNode(CORBA::Long NodeID,
-                          CORBA::Double x, CORBA::Double y, CORBA::Double z)
-    throw (SALOME::SALOME_Exception);
-
-  CORBA::Boolean InverseDiag(CORBA::Long NodeID1, CORBA::Long NodeID2)
-    throw (SALOME::SALOME_Exception);
-  CORBA::Boolean DeleteDiag(CORBA::Long NodeID1, CORBA::Long NodeID2)
-    throw (SALOME::SALOME_Exception);
-  CORBA::Boolean Reorient(const SMESH::long_array & IDsOfElements)
-    throw (SALOME::SALOME_Exception);
-  CORBA::Boolean ReorientObject(SMESH::SMESH_IDSource_ptr theObject)
-    throw (SALOME::SALOME_Exception);
+                          CORBA::Double x, CORBA::Double y, CORBA::Double z);
+
+  CORBA::Boolean InverseDiag(CORBA::Long NodeID1, CORBA::Long NodeID2);
+  CORBA::Boolean DeleteDiag(CORBA::Long NodeID1, CORBA::Long NodeID2);
+  CORBA::Boolean Reorient(const SMESH::long_array & IDsOfElements);
+  CORBA::Boolean ReorientObject(SMESH::SMESH_IDSource_ptr theObject);
 
   /*!
    * \brief Reorient faces contained in \a the2Dgroup.
@@ -215,7 +191,7 @@ public:
   CORBA::Long Reorient2D(SMESH::SMESH_IDSource_ptr the2Dgroup,
                          const SMESH::DirStruct&   theDirection,
                          CORBA::Long               theFace,
-                         const SMESH::PointStruct& thePoint) throw (SALOME::SALOME_Exception);
+                         const SMESH::PointStruct& thePoint);
   /*!
    * \brief Reorient faces basing on orientation of adjacent volumes.
    * \param faces - a list of objects containing face to reorient
@@ -226,101 +202,78 @@ public:
    */
   CORBA::Long Reorient2DBy3D(const SMESH::ListOfIDSources & faces,
                              SMESH::SMESH_IDSource_ptr      volumes,
-                             CORBA::Boolean                 outsideNormal)
-    throw (SALOME::SALOME_Exception);
+                             CORBA::Boolean                 outsideNormal);
 
   // Split/Join
   CORBA::Boolean TriToQuad       (const SMESH::long_array &   IDsOfElements,
                                   SMESH::NumericalFunctor_ptr Criterion,
-                                  CORBA::Double               MaxAngle)
-    throw (SALOME::SALOME_Exception);
+                                  CORBA::Double               MaxAngle);
   CORBA::Boolean TriToQuadObject (SMESH::SMESH_IDSource_ptr   theObject,
                                   SMESH::NumericalFunctor_ptr Criterion,
-                                  CORBA::Double               MaxAngle)
-    throw (SALOME::SALOME_Exception);
+                                  CORBA::Double               MaxAngle);
   CORBA::Boolean QuadToTri       (const SMESH::long_array &   IDsOfElements,
-                                  SMESH::NumericalFunctor_ptr Criterion)
-    throw (SALOME::SALOME_Exception);
+                                  SMESH::NumericalFunctor_ptr Criterion);
   CORBA::Boolean QuadToTriObject (SMESH::SMESH_IDSource_ptr   theObject,
-                                  SMESH::NumericalFunctor_ptr Criterion)
-    throw (SALOME::SALOME_Exception);
-  void           QuadTo4Tri      (SMESH::SMESH_IDSource_ptr   theObject)
-    throw (SALOME::SALOME_Exception);
+                                  SMESH::NumericalFunctor_ptr Criterion);
+  void           QuadTo4Tri      (SMESH::SMESH_IDSource_ptr   theObject);
   CORBA::Boolean SplitQuad       (const SMESH::long_array &   IDsOfElements,
-                                  CORBA::Boolean              Diag13)
-    throw (SALOME::SALOME_Exception);
+                                  CORBA::Boolean              Diag13);
   CORBA::Boolean SplitQuadObject (SMESH::SMESH_IDSource_ptr   theObject,
-                                  CORBA::Boolean              Diag13)
-    throw (SALOME::SALOME_Exception);
+                                  CORBA::Boolean              Diag13);
   CORBA::Long    BestSplit       (CORBA::Long                 IDOfQuad,
-                                  SMESH::NumericalFunctor_ptr Criterion)
-    throw (SALOME::SALOME_Exception);
+                                  SMESH::NumericalFunctor_ptr Criterion);
   void           SplitVolumesIntoTetra(SMESH::SMESH_IDSource_ptr elems,
-                                       CORBA::Short             methodFlags)
-    throw (SALOME::SALOME_Exception);
+                                       CORBA::Short             methodFlags);
   void           SplitHexahedraIntoPrisms(SMESH::SMESH_IDSource_ptr  elems,
                                           const SMESH::PointStruct & startHexPoint,
                                           const SMESH::DirStruct&    facetToSplitNormal,
                                           CORBA::Short               methodFlags,
-                                          CORBA::Boolean             allDomains)
-    throw (SALOME::SALOME_Exception);
-  void           SplitBiQuadraticIntoLinear(const SMESH::ListOfIDSources& elems)
-    throw (SALOME::SALOME_Exception);
+                                          CORBA::Boolean             allDomains);
+  void           SplitBiQuadraticIntoLinear(const SMESH::ListOfIDSources& elems);
 
   CORBA::Boolean Smooth(const SMESH::long_array &              IDsOfElements,
                         const SMESH::long_array &              IDsOfFixedNodes,
                         CORBA::Long                            MaxNbOfIterations,
                         CORBA::Double                          MaxAspectRatio,
-                        SMESH::SMESH_MeshEditor::Smooth_Method Method)
-    throw (SALOME::SALOME_Exception);
+                        SMESH::SMESH_MeshEditor::Smooth_Method Method);
   CORBA::Boolean SmoothObject(SMESH::SMESH_IDSource_ptr              theObject,
                               const SMESH::long_array &              IDsOfFixedNodes,
                               CORBA::Long                            MaxNbOfIterations,
                               CORBA::Double                          MaxAspectRatio,
-                              SMESH::SMESH_MeshEditor::Smooth_Method Method)
-    throw (SALOME::SALOME_Exception);
+                              SMESH::SMESH_MeshEditor::Smooth_Method Method);
   CORBA::Boolean SmoothParametric(const SMESH::long_array &              IDsOfElements,
                                   const SMESH::long_array &              IDsOfFixedNodes,
                                   CORBA::Long                            MaxNbOfIterations,
                                   CORBA::Double                          MaxAspectRatio,
-                                  SMESH::SMESH_MeshEditor::Smooth_Method Method)
-    throw (SALOME::SALOME_Exception);
+                                  SMESH::SMESH_MeshEditor::Smooth_Method Method) ;
   CORBA::Boolean SmoothParametricObject(SMESH::SMESH_IDSource_ptr              theObject,
                                         const SMESH::long_array &              IDsOfFixedNodes,
                                         CORBA::Long                            MaxNbOfIterations,
                                         CORBA::Double                          MaxAspectRatio,
-                                        SMESH::SMESH_MeshEditor::Smooth_Method Method)
-    throw (SALOME::SALOME_Exception);
+                                        SMESH::SMESH_MeshEditor::Smooth_Method Method);
   CORBA::Boolean smooth(const SMESH::long_array &              IDsOfElements,
                         const SMESH::long_array &              IDsOfFixedNodes,
                         CORBA::Long                            MaxNbOfIterations,
                         CORBA::Double                          MaxAspectRatio,
                         SMESH::SMESH_MeshEditor::Smooth_Method Method,
-                        bool                                   IsParametric)
-    throw (SALOME::SALOME_Exception);
+                        bool                                   IsParametric);
   CORBA::Boolean smoothObject(SMESH::SMESH_IDSource_ptr              theObject,
                               const SMESH::long_array &              IDsOfFixedNodes,
                               CORBA::Long                            MaxNbOfIterations,
                               CORBA::Double                          MaxAspectRatio,
                               SMESH::SMESH_MeshEditor::Smooth_Method Method,
-                              bool                                   IsParametric)
-    throw (SALOME::SALOME_Exception);
-
-  CORBA::Boolean ConvertFromQuadratic()
-    throw (SALOME::SALOME_Exception);
-  void           ConvertFromQuadraticObject(SMESH::SMESH_IDSource_ptr theObject)
-    throw (SALOME::SALOME_Exception);
-  void           ConvertToQuadratic(CORBA::Boolean Force3d)
-    throw (SALOME::SALOME_Exception);
+                              bool                                   IsParametric);
+
+  CORBA::Boolean ConvertFromQuadratic();
+  void           ConvertFromQuadraticObject(SMESH::SMESH_IDSource_ptr theObject);
+  void           ConvertToQuadratic(CORBA::Boolean Force3d);
   void           ConvertToQuadraticObject(CORBA::Boolean            theForce3d,
-                                          SMESH::SMESH_IDSource_ptr theObject)
-    throw (SALOME::SALOME_Exception);
+                                          SMESH::SMESH_IDSource_ptr theObject);
   void           ConvertToBiQuadratic(CORBA::Boolean            theForce3d,
-                                      SMESH::SMESH_IDSource_ptr theObject)
-    throw (SALOME::SALOME_Exception);
+                                      SMESH::SMESH_IDSource_ptr theObject);
 
-  void RenumberNodes() throw (SALOME::SALOME_Exception);
-  void RenumberElements() throw (SALOME::SALOME_Exception);
+  void RenumberNodes();
+  void RenumberElements();
 
   SMESH::ListOfGroups* RotationSweepObjects(const SMESH::ListOfIDSources & Nodes,
                                             const SMESH::ListOfIDSources & Edges,
@@ -329,8 +282,7 @@ public:
                                             CORBA::Double                  AngleInRadians,
                                             CORBA::Long                    NbOfSteps,
                                             CORBA::Double                  Tolerance,
-                                            CORBA::Boolean                 ToMakeGroups)
-    throw (SALOME::SALOME_Exception);
+                                            CORBA::Boolean                 ToMakeGroups);
 
   SMESH::ListOfGroups* ExtrusionSweepObjects(const SMESH::ListOfIDSources & Nodes,
                                              const SMESH::ListOfIDSources & Edges,
@@ -342,8 +294,7 @@ public:
                                              CORBA::Boolean                 ScalesVariation,
                                              const SMESH::double_array &    BasePoint,
                                              const SMESH::double_array &    Angles,
-                                             CORBA::Boolean                 AnglesVariation)
-    throw (SALOME::SALOME_Exception);
+                                             CORBA::Boolean                 AnglesVariation);
 
   SMESH::ListOfGroups* ExtrusionByNormal(const SMESH::ListOfIDSources& objects,
                                          CORBA::Double                 stepSize,
@@ -351,15 +302,13 @@ public:
                                          CORBA::Boolean                byAverageNormal,
                                          CORBA::Boolean                useInputElemsOnly,
                                          CORBA::Boolean                makeGroups,
-                                         CORBA::Short                  dim)
-    throw (SALOME::SALOME_Exception);
+                                         CORBA::Short                  dim);
   SMESH::ListOfGroups*  AdvancedExtrusion(const SMESH::long_array & theIDsOfElements,
                                           const SMESH::DirStruct &  theStepVector,
                                           CORBA::Long               theNbOfSteps,
                                           CORBA::Long               theExtrFlags,
                                           CORBA::Double             theSewTolerance,
-                                          CORBA::Boolean            theMakeGroups)
-    throw (SALOME::SALOME_Exception);
+                                          CORBA::Boolean            theMakeGroups);
 
   SMESH::ListOfGroups*
     ExtrusionAlongPathObjects(const SMESH::ListOfIDSources & Nodes,
@@ -376,8 +325,7 @@ public:
                               bool                           MakeGroups,
                               const SMESH::double_array &    ScaleFactors,
                               CORBA::Boolean                 ScalesVariation,
-                              SMESH::SMESH_MeshEditor::Extrusion_Error& Error)
-    throw (SALOME::SALOME_Exception);
+                              SMESH::SMESH_MeshEditor::Extrusion_Error& Error);
 
   SMESH::double_array* LinearAnglesVariation(SMESH::SMESH_Mesh_ptr       PathMesh,
                                                GEOM::GEOM_Object_ptr       PathShape,
@@ -386,156 +334,125 @@ public:
   void Mirror(const SMESH::long_array &           IDsOfElements,
               const SMESH::AxisStruct &           Axis,
               SMESH::SMESH_MeshEditor::MirrorType MirrorType,
-              CORBA::Boolean                      Copy)
-    throw (SALOME::SALOME_Exception);
+              CORBA::Boolean                      Copy);
   void MirrorObject(SMESH::SMESH_IDSource_ptr           theObject,
                     const SMESH::AxisStruct &           Axis,
                     SMESH::SMESH_MeshEditor::MirrorType MirrorType,
-                    CORBA::Boolean                      Copy)
-    throw (SALOME::SALOME_Exception);
+                    CORBA::Boolean                      Copy);
   void Translate(const SMESH::long_array & IDsOfElements,
                  const SMESH::DirStruct &   Vector,
-                 CORBA::Boolean            Copy)
-    throw (SALOME::SALOME_Exception);
+                 CORBA::Boolean            Copy);
   void TranslateObject(SMESH::SMESH_IDSource_ptr  theObject,
                        const SMESH::DirStruct &   Vector,
-                       CORBA::Boolean             Copy)
-    throw (SALOME::SALOME_Exception);
+                       CORBA::Boolean             Copy);
   void Rotate(const SMESH::long_array & IDsOfElements,
               const SMESH::AxisStruct &  Axis,
               CORBA::Double             Angle,
-              CORBA::Boolean            Copy)
-    throw (SALOME::SALOME_Exception);
+              CORBA::Boolean            Copy);
   void RotateObject(SMESH::SMESH_IDSource_ptr  theObject,
                     const SMESH::AxisStruct &  Axis,
                     CORBA::Double              Angle,
-                    CORBA::Boolean             Copy)
-    throw (SALOME::SALOME_Exception);
+                    CORBA::Boolean             Copy);
 
   SMESH::ListOfGroups* MirrorMakeGroups(const SMESH::long_array&            IDsOfElements,
                                         const SMESH::AxisStruct&            Mirror,
-                                        SMESH::SMESH_MeshEditor::MirrorType MirrorType)
-    throw (SALOME::SALOME_Exception);
+                                        SMESH::SMESH_MeshEditor::MirrorType MirrorType);
   SMESH::ListOfGroups* MirrorObjectMakeGroups(SMESH::SMESH_IDSource_ptr           Object,
                                               const SMESH::AxisStruct&            Mirror,
-                                              SMESH::SMESH_MeshEditor::MirrorType MirrorType)
-    throw (SALOME::SALOME_Exception);
+                                              SMESH::SMESH_MeshEditor::MirrorType MirrorType);
   SMESH::ListOfGroups* TranslateMakeGroups(const SMESH::long_array& IDsOfElements,
-                                           const SMESH::DirStruct&  Vector)
-    throw (SALOME::SALOME_Exception);
+                                           const SMESH::DirStruct&  Vector);
   SMESH::ListOfGroups* TranslateObjectMakeGroups(SMESH::SMESH_IDSource_ptr Object,
-                                                 const SMESH::DirStruct&   Vector)
-    throw (SALOME::SALOME_Exception);
+                                                 const SMESH::DirStruct&   Vector);
   SMESH::ListOfGroups* RotateMakeGroups(const SMESH::long_array& IDsOfElements,
                                         const SMESH::AxisStruct& Axis,
-                                        CORBA::Double            AngleInRadians)
-    throw (SALOME::SALOME_Exception);
+                                        CORBA::Double            AngleInRadians);
   SMESH::ListOfGroups* RotateObjectMakeGroups(SMESH::SMESH_IDSource_ptr Object,
                                               const SMESH::AxisStruct&  Axis,
-                                              CORBA::Double             AngleInRadians)
-    throw (SALOME::SALOME_Exception);
+                                              CORBA::Double             AngleInRadians);
 
   SMESH::SMESH_Mesh_ptr MirrorMakeMesh(const SMESH::long_array&            IDsOfElements,
                                        const SMESH::AxisStruct&            Mirror,
                                        SMESH::SMESH_MeshEditor::MirrorType MirrorType,
                                        CORBA::Boolean                      CopyGroups,
-                                       const char*                         MeshName)
-    throw (SALOME::SALOME_Exception);
+                                       const char*                         MeshName);
   SMESH::SMESH_Mesh_ptr MirrorObjectMakeMesh(SMESH::SMESH_IDSource_ptr           Object,
                                              const SMESH::AxisStruct&            Mirror,
                                              SMESH::SMESH_MeshEditor::MirrorType MirrorType,
                                              CORBA::Boolean                      CopyGroups,
-                                             const char*                         MeshName)
-    throw (SALOME::SALOME_Exception);
+                                             const char*                         MeshName);
   SMESH::SMESH_Mesh_ptr TranslateMakeMesh(const SMESH::long_array& IDsOfElements,
                                           const SMESH::DirStruct&  Vector,
                                           CORBA::Boolean           CopyGroups,
-                                          const char*              MeshName)
-    throw (SALOME::SALOME_Exception);
+                                          const char*              MeshName);
   SMESH::SMESH_Mesh_ptr TranslateObjectMakeMesh(SMESH::SMESH_IDSource_ptr Object,
                                                 const SMESH::DirStruct&   Vector,
                                                 CORBA::Boolean            CopyGroups,
-                                                const char*               MeshName)
-    throw (SALOME::SALOME_Exception);
+                                                const char*               MeshName);
   SMESH::SMESH_Mesh_ptr RotateMakeMesh(const SMESH::long_array& IDsOfElements,
                                        const SMESH::AxisStruct& Axis,
                                        CORBA::Double            AngleInRadians,
                                        CORBA::Boolean           CopyGroups,
-                                       const char*              MeshName)
-    throw (SALOME::SALOME_Exception);
+                                       const char*              MeshName);
   SMESH::SMESH_Mesh_ptr RotateObjectMakeMesh(SMESH::SMESH_IDSource_ptr Object,
                                              const SMESH::AxisStruct&  Axis,
                                              CORBA::Double             AngleInRadians,
                                              CORBA::Boolean            CopyGroups,
-                                             const char*               MeshName)
-    throw (SALOME::SALOME_Exception);
+                                             const char*               MeshName);
 
   void Scale(SMESH::SMESH_IDSource_ptr  theObject,
              const SMESH::PointStruct&  thePoint,
              const SMESH::double_array& theScaleFact,
-             CORBA::Boolean             theCopy)
-    throw (SALOME::SALOME_Exception);
+             CORBA::Boolean             theCopy);
 
   SMESH::ListOfGroups* ScaleMakeGroups(SMESH::SMESH_IDSource_ptr  theObject,
                                        const SMESH::PointStruct&  thePoint,
-                                       const SMESH::double_array& theScaleFact)
-    throw (SALOME::SALOME_Exception);
+                                       const SMESH::double_array& theScaleFact);
 
   SMESH::SMESH_Mesh_ptr ScaleMakeMesh(SMESH::SMESH_IDSource_ptr  Object,
                                       const SMESH::PointStruct&  Point,
                                       const SMESH::double_array& theScaleFact,
                                       CORBA::Boolean             CopyGroups,
-                                      const char*                MeshName)
-    throw (SALOME::SALOME_Exception);
+                                      const char*                MeshName);
 
   SMESH::SMESH_Mesh_ptr Offset( SMESH::SMESH_IDSource_ptr theObject,
                                 CORBA::Double             Value,
                                 CORBA::Boolean            CopyGroups,
                                 CORBA::Boolean            CopyElements,
                                 const char*               MeshName,
-                                SMESH::ListOfGroups_out   Groups)
-    throw (SALOME::SALOME_Exception);
+                                SMESH::ListOfGroups_out   Groups);
 
   void FindCoincidentNodes (CORBA::Double                  Tolerance,
                             SMESH::array_of_long_array_out GroupsOfNodes,
-                            CORBA::Boolean                 SeparateCornersAndMedium)
-    throw (SALOME::SALOME_Exception);
+                            CORBA::Boolean                 SeparateCornersAndMedium);
   void FindCoincidentNodesOnPart(SMESH::SMESH_IDSource_ptr      Object,
                                  CORBA::Double                  Tolerance,
                                  SMESH::array_of_long_array_out GroupsOfNodes,
-                                 CORBA::Boolean                 SeparateCornersAndMedium)
-    throw (SALOME::SALOME_Exception);
+                                 CORBA::Boolean                 SeparateCornersAndMedium);
   void FindCoincidentNodesOnPartBut(const SMESH::ListOfIDSources&  Objects,
                                     CORBA::Double                  Tolerance,
                                     SMESH::array_of_long_array_out GroupsOfNodes,
                                     const SMESH::ListOfIDSources&  ExceptSubMeshOrGroups,
-                                    CORBA::Boolean                 SeparateCornersAndMedium)
-    throw (SALOME::SALOME_Exception);
+                                    CORBA::Boolean                 SeparateCornersAndMedium);
   void MergeNodes (const SMESH::array_of_long_array& GroupsOfNodes,
                    const SMESH::ListOfIDSources&     NodesToKeep,
-                   CORBA::Boolean                    AvoidMakingHoles )
-    throw (SALOME::SALOME_Exception);
+                   CORBA::Boolean                    AvoidMakingHoles );
   void FindEqualElements(const SMESH::ListOfIDSources&  Objects,
                          const SMESH::ListOfIDSources&  ExceptSubMeshOrGroups,
-                         SMESH::array_of_long_array_out GroupsOfElementsID)
-    throw (SALOME::SALOME_Exception);
+                         SMESH::array_of_long_array_out GroupsOfElementsID);
   void MergeElements(const SMESH::array_of_long_array& GroupsOfElementsID,
-                     const SMESH::ListOfIDSources&     ElementsToKeep)
-    throw (SALOME::SALOME_Exception);
-  void MergeEqualElements()
-    throw (SALOME::SALOME_Exception);
+                     const SMESH::ListOfIDSources&     ElementsToKeep);
+  void MergeEqualElements();
   CORBA::Long MoveClosestNodeToPoint(CORBA::Double x,
                                      CORBA::Double y,
                                      CORBA::Double z,
-                                     CORBA::Long   nodeID)
-    throw (SALOME::SALOME_Exception);
+                                     CORBA::Long   nodeID);
   /*!
    * \brief Return ID of node closest to a given point
    */
   CORBA::Long FindNodeClosestTo(CORBA::Double x,
                                 CORBA::Double y,
-                                CORBA::Double z)
-    throw (SALOME::SALOME_Exception);
+                                CORBA::Double z);
   /*!
    * Return elements of given type where the given point is IN or ON.
    * 'ALL' type means elements of any type excluding nodes
@@ -543,8 +460,7 @@ public:
   SMESH::long_array* FindElementsByPoint(CORBA::Double      x,
                                          CORBA::Double      y,
                                          CORBA::Double      z,
-                                         SMESH::ElementType type)
-    throw (SALOME::SALOME_Exception);
+                                         SMESH::ElementType type);
   /*!
    * Searching among the given elements, return elements of given type
    * where the given point is IN or ON.
@@ -554,8 +470,7 @@ public:
                                               CORBA::Double             x,
                                               CORBA::Double             y,
                                               CORBA::Double             z,
-                                              SMESH::ElementType        type)
-    throw (SALOME::SALOME_Exception);
+                                              SMESH::ElementType        type);
 
   /*!
    * Project a point to a mesh object.
@@ -568,27 +483,23 @@ public:
                            CORBA::Double             z,
                            SMESH::ElementType        type,
                            SMESH::SMESH_IDSource_ptr meshObject,
-                           SMESH::double_array_out   projecton)
-    throw (SALOME::SALOME_Exception);
+                           SMESH::double_array_out   projecton);
 
   /*!
    * Return point state in a closed 2D mesh in terms of TopAbs_State enumeration.
    * TopAbs_UNKNOWN state means that either mesh is wrong or the analysis fails.
    */
-  CORBA::Short GetPointState(CORBA::Double x, CORBA::Double y, CORBA::Double z)
-    throw (SALOME::SALOME_Exception);
+  CORBA::Short GetPointState(CORBA::Double x, CORBA::Double y, CORBA::Double z);
 
   /*!
    * Check if a 2D mesh is manifold
    */
-  CORBA::Boolean IsManifold()
-    throw (SALOME::SALOME_Exception);
+  CORBA::Boolean IsManifold();
 
   /*!
    * Check if orientation of 2D elements is coherent
    */
-  CORBA::Boolean IsCoherentOrientation2D()
-    throw (SALOME::SALOME_Exception);
+  CORBA::Boolean IsCoherentOrientation2D();
 
   /*!
    * Partition given 1D elements into groups of contiguous edges.
@@ -599,34 +510,29 @@ public:
    */
   SMESH::array_of_long_array* Get1DBranches( SMESH::SMESH_IDSource_ptr      edges,
                                              CORBA::Long                    startNode,
-                                             SMESH::array_of_long_array_out nodeGroups)
-    throw (SALOME::SALOME_Exception);
+                                             SMESH::array_of_long_array_out nodeGroups);
 
   /*!
    * Return sharp edges of faces and non-manifold ones. Optionally adds existing edges.
    */
-  SMESH::ListOfEdges* FindSharpEdges(CORBA::Double angle, CORBA::Boolean addExisting)
-    throw (SALOME::SALOME_Exception);
+  SMESH::ListOfEdges* FindSharpEdges(CORBA::Double angle, CORBA::Boolean addExisting);
 
   /*!
    * Returns all or only closed FreeBorder's.
    */
-  SMESH::ListOfFreeBorders* FindFreeBorders(CORBA::Boolean closedOnly)
-    throw (SALOME::SALOME_Exception);
+  SMESH::ListOfFreeBorders* FindFreeBorders(CORBA::Boolean closedOnly);
 
   /*!
    * Fill with 2D elements a hole defined by a FreeBorder.
    * Optionally add new faces to a given group, which is returned
    */
   SMESH::SMESH_Group_ptr FillHole(const SMESH::FreeBorder& hole,
-                                  const char*              groupName)
-    throw (SALOME::SALOME_Exception);
+                                  const char*              groupName);
 
   SMESH::CoincidentFreeBorders* FindCoincidentFreeBorders(CORBA::Double tolerance);
   CORBA::Short SewCoincidentFreeBorders(const SMESH::CoincidentFreeBorders& freeBorders,
                                         CORBA::Boolean                      createPolygons,
-                                        CORBA::Boolean                      createPolyedrs)
-    throw (SALOME::SALOME_Exception);
+                                        CORBA::Boolean                      createPolyedrs);
 
   SMESH::SMESH_MeshEditor::Sew_Error
     SewFreeBorders(CORBA::Long FirstNodeID1,
@@ -636,13 +542,13 @@ public:
                    CORBA::Long SecondNodeID2,
                    CORBA::Long LastNodeID2,
                    CORBA::Boolean CreatePolygons,
-                   CORBA::Boolean CreatePolyedrs) throw (SALOME::SALOME_Exception);
+                   CORBA::Boolean CreatePolyedrs);
   SMESH::SMESH_MeshEditor::Sew_Error
     SewConformFreeBorders(CORBA::Long FirstNodeID1,
                           CORBA::Long SecondNodeID1,
                           CORBA::Long LastNodeID1,
                           CORBA::Long FirstNodeID2,
-                          CORBA::Long SecondNodeID2) throw (SALOME::SALOME_Exception);
+                          CORBA::Long SecondNodeID2);
   SMESH::SMESH_MeshEditor::Sew_Error
     SewBorderToSide(CORBA::Long FirstNodeIDOnFreeBorder,
                     CORBA::Long SecondNodeIDOnFreeBorder,
@@ -650,38 +556,33 @@ public:
                     CORBA::Long FirstNodeIDOnSide,
                     CORBA::Long LastNodeIDOnSide,
                     CORBA::Boolean CreatePolygons,
-                    CORBA::Boolean CreatePolyedrs) throw (SALOME::SALOME_Exception);
+                    CORBA::Boolean CreatePolyedrs);
   SMESH::SMESH_MeshEditor::Sew_Error
     SewSideElements(const SMESH::long_array& IDsOfSide1Elements,
                     const SMESH::long_array& IDsOfSide2Elements,
                     CORBA::Long NodeID1OfSide1ToMerge,
                     CORBA::Long NodeID1OfSide2ToMerge,
                     CORBA::Long NodeID2OfSide1ToMerge,
-                    CORBA::Long NodeID2OfSide2ToMerge) throw (SALOME::SALOME_Exception);
+                    CORBA::Long NodeID2OfSide2ToMerge);
 
   /*!
    * Set new nodes for given element.
    * If number of nodes is not corresponded to type of
    * element - returns false
    */
-  CORBA::Boolean ChangeElemNodes(CORBA::Long ide, const SMESH::long_array& newIDs)
-    throw (SALOME::SALOME_Exception);
+  CORBA::Boolean ChangeElemNodes(CORBA::Long ide, const SMESH::long_array& newIDs);
 
   SMESH::SMESH_Group_ptr DoubleElements(SMESH::SMESH_IDSource_ptr theElements,
-                                        const char*               theGroupName)
-    throw (SALOME::SALOME_Exception);
+                                        const char*               theGroupName);
 
   CORBA::Boolean DoubleNodes( const SMESH::long_array& theNodes,
-                              const SMESH::long_array& theModifiedElems )
-    throw (SALOME::SALOME_Exception);
+                              const SMESH::long_array& theModifiedElems );
 
   CORBA::Boolean DoubleNode( CORBA::Long theNodeId,
-                             const SMESH::long_array& theModifiedElems )
-    throw (SALOME::SALOME_Exception);
+                             const SMESH::long_array& theModifiedElems );
 
   CORBA::Boolean DoubleNodeGroup( SMESH::SMESH_GroupBase_ptr theNodes,
-                                  SMESH::SMESH_GroupBase_ptr theModifiedElems )
-    throw (SALOME::SALOME_Exception);
+                                  SMESH::SMESH_GroupBase_ptr theModifiedElems );
 
   /*!
    * \brief Creates a hole in a mesh by doubling the nodes of some particular elements.
@@ -692,16 +593,13 @@ public:
    * \sa DoubleNodeGroup()
    */
   SMESH::SMESH_Group_ptr DoubleNodeGroupNew( SMESH::SMESH_GroupBase_ptr theNodes,
-                                             SMESH::SMESH_GroupBase_ptr theModifiedElems )
-    throw (SALOME::SALOME_Exception);
+                                             SMESH::SMESH_GroupBase_ptr theModifiedElems );
 
   CORBA::Boolean DoubleNodeGroups( const SMESH::ListOfGroups& theNodes,
-                                   const SMESH::ListOfGroups& theModifiedElems )
-    throw (SALOME::SALOME_Exception);
+                                   const SMESH::ListOfGroups& theModifiedElems );
 
   SMESH::SMESH_Group_ptr DoubleNodeGroupsNew( const SMESH::ListOfGroups& theNodes,
-                                              const SMESH::ListOfGroups& theModifiedElems )
-    throw (SALOME::SALOME_Exception);
+                                              const SMESH::ListOfGroups& theModifiedElems );
 
   /*!
    * \brief Creates a hole in a mesh by doubling the nodes of some particular elements
@@ -715,8 +613,7 @@ public:
    */
   CORBA::Boolean DoubleNodeElem( const SMESH::long_array& theElems, 
                                  const SMESH::long_array& theNodesNot,
-                                 const SMESH::long_array& theAffectedElems )
-    throw (SALOME::SALOME_Exception);
+                                 const SMESH::long_array& theAffectedElems );
 
   /*!
    * \brief Creates a hole in a mesh by doubling the nodes of some particular elements
@@ -731,8 +628,7 @@ public:
    */
   CORBA::Boolean DoubleNodeElemInRegion( const SMESH::long_array& theElems, 
                                          const SMESH::long_array& theNodesNot,
-                                         GEOM::GEOM_Object_ptr    theShape )
-    throw (SALOME::SALOME_Exception);
+                                         GEOM::GEOM_Object_ptr    theShape );
 
   /*!
    * \brief Creates a hole in a mesh by doubling the nodes of some particular elements
@@ -745,8 +641,7 @@ public:
    */
   CORBA::Boolean DoubleNodeElemGroup( SMESH::SMESH_GroupBase_ptr theElems,
                                       SMESH::SMESH_GroupBase_ptr theNodesNot,
-                                      SMESH::SMESH_GroupBase_ptr theAffectedElems )
-    throw (SALOME::SALOME_Exception);
+                                      SMESH::SMESH_GroupBase_ptr theAffectedElems );
 
   /*!
    * \brief Creates a hole in a mesh by doubling the nodes of some particular elements
@@ -760,15 +655,13 @@ public:
    */
   SMESH::SMESH_Group_ptr DoubleNodeElemGroupNew( SMESH::SMESH_GroupBase_ptr theElems,
                                                  SMESH::SMESH_GroupBase_ptr theNodesNot,
-                                                 SMESH::SMESH_GroupBase_ptr theAffectedElems )
-    throw (SALOME::SALOME_Exception);
+                                                 SMESH::SMESH_GroupBase_ptr theAffectedElems );
 
   SMESH::ListOfGroups*   DoubleNodeElemGroup2New(SMESH::SMESH_GroupBase_ptr theElems,
                                                  SMESH::SMESH_GroupBase_ptr theNodesNot,
                                                  SMESH::SMESH_GroupBase_ptr theAffectedElems,
                                                  CORBA::Boolean             theElemGroupNeeded,
-                                                 CORBA::Boolean             theNodeGroupNeeded)
-    throw (SALOME::SALOME_Exception);
+                                                 CORBA::Boolean             theNodeGroupNeeded);
   
   /*!
    * \brief Creates a hole in a mesh by doubling the nodes of some particular elements
@@ -782,8 +675,7 @@ public:
    */
   CORBA::Boolean DoubleNodeElemGroupInRegion( SMESH::SMESH_GroupBase_ptr theElems,
                                               SMESH::SMESH_GroupBase_ptr theNodesNot,
-                                              GEOM::GEOM_Object_ptr      theShape )
-    throw (SALOME::SALOME_Exception);
+                                              GEOM::GEOM_Object_ptr      theShape );
 
   /*!
    * \brief Creates a hole in a mesh by doubling the nodes of some particular elements
@@ -797,8 +689,7 @@ public:
    */
   CORBA::Boolean DoubleNodeElemGroups( const SMESH::ListOfGroups& theElems,
                                        const SMESH::ListOfGroups& theNodesNot,
-                                       const SMESH::ListOfGroups& theAffectedElems )
-    throw (SALOME::SALOME_Exception);
+                                       const SMESH::ListOfGroups& theAffectedElems );
 
   /*!
    * \brief Creates a hole in a mesh by doubling the nodes of some particular elements
@@ -812,15 +703,13 @@ public:
    */
   SMESH::SMESH_Group_ptr DoubleNodeElemGroupsNew( const SMESH::ListOfGroups& theElems,
                                                   const SMESH::ListOfGroups& theNodesNot,
-                                                  const SMESH::ListOfGroups& theAffectedElems )
-    throw (SALOME::SALOME_Exception);
+                                                  const SMESH::ListOfGroups& theAffectedElems );
 
   SMESH::ListOfGroups*   DoubleNodeElemGroups2New(const SMESH::ListOfGroups& theElems,
                                                   const SMESH::ListOfGroups& theNodesNot,
                                                   const SMESH::ListOfGroups& theAffectedElems,
                                                   CORBA::Boolean             theElemGroupNeeded,
-                                                  CORBA::Boolean             theNodeGroupNeeded)
-    throw (SALOME::SALOME_Exception);
+                                                  CORBA::Boolean             theNodeGroupNeeded);
 
   /*!
    * \brief Creates a hole in a mesh by doubling the nodes of some particular elements
@@ -835,8 +724,7 @@ public:
    */
   CORBA::Boolean DoubleNodeElemGroupsInRegion( const SMESH::ListOfGroups& theElems,
                                                const SMESH::ListOfGroups& theNodesNot,
-                                               GEOM::GEOM_Object_ptr      theShape )
-    throw (SALOME::SALOME_Exception);
+                                               GEOM::GEOM_Object_ptr      theShape );
 
   /*!
    * \brief Identify the elements that will be affected by node duplication (actual duplication is not performed.
@@ -851,8 +739,7 @@ public:
    */
   SMESH::ListOfGroups* AffectedElemGroupsInRegion( const SMESH::ListOfGroups& theElems,
                                                    const SMESH::ListOfGroups& theNodesNot,
-                                                   GEOM::GEOM_Object_ptr      theShape )
-    throw (SALOME::SALOME_Exception);
+                                                   GEOM::GEOM_Object_ptr      theShape );
 
   /*!
    * \brief Double nodes on shared faces between groups of volumes and create flat elements on demand.
@@ -868,8 +755,7 @@ public:
    */
   CORBA::Boolean DoubleNodesOnGroupBoundaries( const SMESH::ListOfGroups& theDomains,
                                                CORBA::Boolean             createJointElems,
-                                               CORBA::Boolean             onAllBoundaries )
-    throw (SALOME::SALOME_Exception);
+                                               CORBA::Boolean             onAllBoundaries );
   /*!
    * \brief Double nodes on some external faces and create flat elements.
    * Flat elements are mainly used by some types of mechanic calculations.
@@ -879,8 +765,7 @@ public:
    * @param theGroupsOfFaces - list of groups of faces
    * @return TRUE if operation has been completed successfully, FALSE otherwise
    */
-  CORBA::Boolean CreateFlatElementsOnFacesGroups( const SMESH::ListOfGroups& theGroupsOfFaces )
-    throw (SALOME::SALOME_Exception);
+  CORBA::Boolean CreateFlatElementsOnFacesGroups( const SMESH::ListOfGroups& theGroupsOfFaces );
 
   /*!
    *  \brief identify all the elements around a geom shape, get the faces delimiting the hole
@@ -892,16 +777,14 @@ public:
                       GEOM::GEOM_Object_ptr theShape,
                       const char* groupName,
                       const SMESH::double_array& theNodesCoords,
-                      SMESH::array_of_long_array_out GroupsOfNodes)
-    throw (SALOME::SALOME_Exception);
+                      SMESH::array_of_long_array_out GroupsOfNodes);
 
   /*!
    * \brief Generated skin mesh (containing 2D cells) from 3D mesh
    * The created 2D mesh elements based on nodes of free faces of boundary volumes
    * \return TRUE if operation has been completed successfully, FALSE otherwise
    */
-  CORBA::Boolean Make2DMeshFrom3D()
-    throw (SALOME::SALOME_Exception);
+  CORBA::Boolean Make2DMeshFrom3D();
 
   SMESH::SMESH_Mesh_ptr MakeBoundaryMesh(SMESH::SMESH_IDSource_ptr elements,
                                          SMESH::Bnd_Dimension      dimension,
@@ -909,8 +792,7 @@ public:
                                          const char*               meshName,
                                          CORBA::Boolean            toCopyElements,
                                          CORBA::Boolean            toCopyMissingBondary,
-                                         SMESH::SMESH_Group_out    group)
-    throw (SALOME::SALOME_Exception);
+                                         SMESH::SMESH_Group_out    group);
 
   CORBA::Long MakeBoundaryElements(SMESH::Bnd_Dimension dimension,
                                    const char* groupName,
@@ -918,8 +800,7 @@ public:
                                    CORBA::Boolean toCopyAll,
                                    const SMESH::ListOfIDSources& groups,
                                    SMESH::SMESH_Mesh_out mesh,
-                                   SMESH::SMESH_Group_out group)
-    throw (SALOME::SALOME_Exception);
+                                   SMESH::SMESH_Group_out group);
 
   /*!
    * \brief Create a polyline consisting of 1D mesh elements each lying on a 2D element of
@@ -938,8 +819,7 @@ public:
    *        be added.
    */
   void MakePolyLine(SMESH::ListOfPolySegments& segments,
-                    const char*                groupName)
-    throw (SALOME::SALOME_Exception);
+                    const char*                groupName);
 
   /*!
    * \brief Create a slot of given width around given 1D elements lying on a triangle mesh.
@@ -948,8 +828,7 @@ public:
    * \return Edges located at the slot boundary
    */
   SMESH::ListOfEdges* MakeSlot(SMESH::SMESH_GroupBase_ptr segments,
-                               CORBA::Double              width)
-    throw (SALOME::SALOME_Exception);
+                               CORBA::Double              width);
 
 
  private: //!< private methods
@@ -970,42 +849,36 @@ public:
   /*!
    * \brief Return groups by their IDs
    */
-  SMESH::ListOfGroups* getGroups(const std::list<int>* groupIDs)
-    throw (SALOME::SALOME_Exception);
+  SMESH::ListOfGroups* getGroups(const std::list<int>* groupIDs);
 
   SMESH::ListOfGroups* mirror(TIDSortedElemSet &                  IDsOfElements,
                               const SMESH::AxisStruct &           Axis,
                               SMESH::SMESH_MeshEditor::MirrorType MirrorType,
                               CORBA::Boolean                      Copy,
                               bool                                MakeGroups,
-                              ::SMESH_Mesh*                       TargetMesh=0)
-    throw (SALOME::SALOME_Exception);
+                              ::SMESH_Mesh*                       TargetMesh=0);
   SMESH::ListOfGroups* translate(TIDSortedElemSet        & IDsOfElements,
                                  const SMESH::DirStruct &  Vector,
                                  CORBA::Boolean            Copy,
                                  bool                      MakeGroups,
-                                 ::SMESH_Mesh*             TargetMesh=0)
-    throw (SALOME::SALOME_Exception);
+                                 ::SMESH_Mesh*             TargetMesh=0);
   SMESH::ListOfGroups* rotate(TIDSortedElemSet &           IDsOfElements,
                               const SMESH::AxisStruct &  Axis,
                               CORBA::Double             Angle,
                               CORBA::Boolean            Copy,
                               bool                      MakeGroups,
-                              ::SMESH_Mesh*             TargetMesh=0)
-    throw (SALOME::SALOME_Exception);
+                              ::SMESH_Mesh*             TargetMesh=0);
 
   SMESH::ListOfGroups* scale(SMESH::SMESH_IDSource_ptr   theObject,
                              const SMESH::PointStruct&   thePoint,
                              const SMESH::double_array&  theScaleFact,
                              CORBA::Boolean              theCopy,
                              bool                        theMakeGroups,
-                             ::SMESH_Mesh*               theTargetMesh=0)
-    throw (SALOME::SALOME_Exception);
+                             ::SMESH_Mesh*               theTargetMesh=0);
 
   void convertToQuadratic(CORBA::Boolean            theForce3d,
                           CORBA::Boolean            theToBiQuad,
-                          SMESH::SMESH_IDSource_ptr theObject = SMESH::SMESH_IDSource::_nil())
-    throw (SALOME::SALOME_Exception);
+                          SMESH::SMESH_IDSource_ptr theObject = SMESH::SMESH_IDSource::_nil());
 
   SMESH::SMESH_Mesh_ptr makeMesh(const char* theMeshName);