0024190: Exception raised during topological operation.
authorpkv <pkv@opencascade.com>
Thu, 26 Sep 2013 13:18:50 +0000 (17:18 +0400)
committerbugmaster <bugmaster@opencascade.com>
Thu, 26 Sep 2013 13:19:35 +0000 (17:19 +0400)
v0.0
I. New features:
no new features

II. Changes:
II.1. class BOPAlgo_CheckerSI
   - method:
void BOPAlgo_CheckerSI::Perform()
The contents of the method is encompassed with "try/catch" block.

III. Modified entities:
packages:
BOPAlgo

Test cases for issue CR24190

src/BOPAlgo/BOPAlgo_CheckerSI.cxx
tests/bugs/modalg_5/bug24190 [new file with mode: 0755]

index 00ea647..415e52c 100644 (file)
@@ -21,6 +21,9 @@
 //
 #include <BOPAlgo_CheckerSI.ixx>
 
 //
 #include <BOPAlgo_CheckerSI.ixx>
 
+#include <Standard_ErrorHandler.hxx>
+#include <Standard_Failure.hxx>
+
 #include <BOPDS_DS.hxx>
 #include <BOPDS_IteratorSI.hxx>
 #include <BOPDS_PIteratorSI.hxx>
 #include <BOPDS_DS.hxx>
 #include <BOPDS_IteratorSI.hxx>
 #include <BOPDS_PIteratorSI.hxx>
@@ -104,12 +107,28 @@ void BOPAlgo_CheckerSI::Init()
 //=======================================================================
 void BOPAlgo_CheckerSI::Perform()
 {
 //=======================================================================
 void BOPAlgo_CheckerSI::Perform()
 {
+  //modified by NIZNHY-PKV Thu Sep 19 08:14:52 2013f
+  try {
+    OCC_CATCH_SIGNALS
+    //
+    BOPAlgo_PaveFiller::Perform();
+    if (myErrorStatus) {
+      return; 
+    }
+    //
+    PostTreat();
+  }
+  catch (Standard_Failure) {
+  }  
+  /*  
   BOPAlgo_PaveFiller::Perform();
   if (myErrorStatus) {
    return; 
   }
   //  
   BOPAlgo_PaveFiller::Perform();
   if (myErrorStatus) {
    return; 
   }
   //  
-  PostTreat();  
+  PostTreat(); 
+  */
+  //modified by NIZNHY-PKV Thu Sep 19 08:14:56 2013t
 }
 //=======================================================================
 //function : PostTreat
 }
 //=======================================================================
 //function : PostTreat
diff --git a/tests/bugs/modalg_5/bug24190 b/tests/bugs/modalg_5/bug24190
new file mode 100755 (executable)
index 0000000..e47d9aa
--- /dev/null
@@ -0,0 +1,11 @@
+puts "================"
+puts "OCC24190"
+puts "================"
+puts ""
+#######################################################################
+# Exception raised during topological operation.
+#######################################################################
+
+restore [locate_data_file bug24190_itz.brep] b
+
+bopcheck b