Index: trunk/BNC/src/rinex/bncpostprocess.cpp
===================================================================
--- trunk/BNC/src/rinex/bncpostprocess.cpp	(revision 4362)
+++ trunk/BNC/src/rinex/bncpostprocess.cpp	(revision 4363)
@@ -159,5 +159,12 @@
   }
   else {
-    _rnxObsFile = new t_rnxObsFile(_opt->obsFileName, t_rnxObsFile::input);
+    try {
+      _rnxObsFile = new t_rnxObsFile(_opt->obsFileName, t_rnxObsFile::input);
+    }
+    catch (...) {
+      emit finished();
+      deleteLater();
+      return;
+    }
     _rnxNavFile = new t_rnxNavFile(_opt->navFileName, t_rnxNavFile::input);
     _pppClient  = new bncPPPclient("POST", _opt, false);
Index: trunk/BNC/src/rinex/reqcedit.cpp
===================================================================
--- trunk/BNC/src/rinex/reqcedit.cpp	(revision 4362)
+++ trunk/BNC/src/rinex/reqcedit.cpp	(revision 4363)
@@ -115,11 +115,21 @@
       while (it.hasNext()) {
         QString filePath = it.next().filePath(); 
-        t_rnxObsFile* rnxObsFile = new t_rnxObsFile(filePath, t_rnxObsFile::input);
+        try {
+          t_rnxObsFile* rnxObsFile = new t_rnxObsFile(filePath, t_rnxObsFile::input);
+          rnxObsFiles.append(rnxObsFile);
+        }
+        catch (...) {
+          cerr << "Error in rnxObsFile initialization" << endl;
+        }
+      }
+    }
+    else {
+      try {
+        t_rnxObsFile* rnxObsFile = new t_rnxObsFile(fileName, t_rnxObsFile::input);
         rnxObsFiles.append(rnxObsFile);
       }
-    }
-    else {
-      t_rnxObsFile* rnxObsFile = new t_rnxObsFile(fileName, t_rnxObsFile::input);
-      rnxObsFiles.append(rnxObsFile);
+      catch (...) {
+        cerr << "Error in rnxObsFile initialization" << endl;
+      }
     }
   }
