]> Creatis software - clitk.git/blobdiff - vv/vvLabelImageLoaderWidget.cxx
Use smart pointers for vvSlicers
[clitk.git] / vv / vvLabelImageLoaderWidget.cxx
index 99b8a2ff835359b86a8516432f7b29cad6e1cdb2..482d86b4c1453c9dcd712def7e709a0bfe8ec96d 100644 (file)
@@ -110,7 +110,17 @@ void vvLabelImageLoaderWidget::OpenImage()
 
   // Create vv image
   m_Output = vvImage::New();
-  m_Output->AddItkImage( reader->GetOutput() );
+  try {
+    m_Output->AddItkImage( reader->GetOutput() );
+  }
+  catch ( itk::ExceptionObject & err ) {
+    std::cerr << "Error while reading " << filename.toStdString() << std::endl
+              << "The error is " << err << std::endl;
+    QString error;
+    error = QString("Cannot open file %1\n").arg(filename);
+    QMessageBox::information(this,tr("Reading problem"),error);
+    return;
+  }
 
   // Set GUI
   mLabelInputInfo->setText(vtksys::SystemTools::GetFilenameName(filename.toStdString()).c_str());