]> Creatis software - creaBruker.git/blobdiff - lib/src1/brukerobjectvaryingproperties.cpp
Use exceptions not to hand any longer on illegal files
[creaBruker.git] / lib / src1 / brukerobjectvaryingproperties.cpp
index 67f649b65c2530aca6246ba169f579bfce82b10f..2d6f733f2ceeeed6f2f1f4a7c48cd99991a6dac8 100644 (file)
@@ -199,14 +199,22 @@ void BrukerObjectVaryingProperties::computePositionTimePerNR(std::map<std::strin
  */
 bool BrukerObjectVaryingProperties::init(std::map<std::string, BrukerFieldData> & BrukerHM, std::vector<int> & LoopStruct)
 {
-   computeAcquisitionOrder( BrukerHM, LoopStruct);
-   computeOrientation(BrukerHM, LoopStruct);
-   computePositionP(BrukerHM);
-   computePositionR(BrukerHM);
-   computePositionS(BrukerHM);
-   computePositionTimePerNR(BrukerHM, LoopStruct);
-   computeTE(BrukerHM);
-
+   try {
+      computeAcquisitionOrder (BrukerHM, LoopStruct);
+      computeOrientation      (BrukerHM, LoopStruct);
+      computePositionP        (BrukerHM);
+      computePositionR        (BrukerHM);
+      computePositionS        (BrukerHM);
+      computePositionTimePerNR(BrukerHM, LoopStruct);
+      computeTE               (BrukerHM);
+   }
+   
+   catch (...)
+   {
+      std::cout << "Failure during BrukerObjectVaryingProperties::init " << std::endl;
+      return false;
+   }
+   
    return true;
 }