diff --git a/Modules/Visualization/IceViewer/src/otbIce.cxx b/Modules/Visualization/IceViewer/src/otbIce.cxx
index 8d4f808e810ad4894c6888c79a8c68ef393a05d0..6d3ec67a9470c081c028deff77f377dfeadc9ce8 100644
--- a/Modules/Visualization/IceViewer/src/otbIce.cxx
+++ b/Modules/Visualization/IceViewer/src/otbIce.cxx
@@ -83,6 +83,11 @@ int main(int argc, char * argv[])
         std::cerr << "Could not open file " << argv[i] << " as an image or a vector, skipping." << std::endl;
         }
       }
+    catch(std::runtime_error & err)
+      {
+      std::cerr<<"Runtime error: "<< err.what() <<std::endl;
+      return EXIT_FAILURE;
+      }
     }
 
   std::cout<<"Press F1 for help"<<std::endl;