←Select platform

DicomException Class

Summary

The exception that is thrown when a LEADTOOLS DICOM error occurs.

Syntax
C#
VB
C++
Java
public class DicomException : LeadtoolsException 
Public Class DicomException  
   Inherits LeadtoolsException 
   Implements System.Runtime.InteropServices._Exception, System.Runtime.Serialization.ISerializable  
public class DicomException extends LeadtoolsException 
public ref class DicomException : public LeadtoolsException, System.Runtime.InteropServices._Exception, System.Runtime.Serialization.ISerializable   

Example
C#
VB
using Leadtools; 
using Leadtools.Dicom; 
 
public void TestLoadDicomDataset() 
{ 
   string dicomFileName = Path.Combine(LEAD_VARS.ImagesDir, "SomeBadFileName.dcm"); 
   //Make sure to initialize the DICOM engine, this needs to be done only once  
   //In the whole application 
   DicomEngine.Startup(); 
   using (DicomDataSet ds = new DicomDataSet()) 
   { 
      try 
      { 
         ds.Load(dicomFileName, DicomDataSetLoadFlags.None); 
      } 
      catch (DicomException ex) 
      { 
         //LEADTOOLS Dicom Error (the file can't be opened) 
         if (ex.Code == DicomExceptionCode.Open) 
            MessageBox.Show(string.Format("File {0} can't be opened", dicomFileName)); 
         else 
         { 
            //Some other LEADTOOLS Dicom Error 
            MessageBox.Show(string.Format("Could not load the file {0}.{1}Dicom error code: {2}{1}Message: {3}", dicomFileName, Environment.NewLine, ex.Code, ex.Message)); 
         } 
      } 
      catch (Exception ex) 
      { 
         // Other errors 
         MessageBox.Show(string.Format("Could not load the file {0}.{1}{2}", dicomFileName, Environment.NewLine, ex.Message)); 
      } 
   } 
   DicomEngine.Shutdown(); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
} 
Imports Leadtools 
Imports Leadtools.Dicom 
 
Private Sub TestLoadDicomDataset() 
   Dim dicomFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "SomeBadFileName.dcm") 
   'Make sure to initialize the DICOM engine, this needs to be done only once  
   'In the whole application 
   DicomEngine.Startup() 
 
   Dim ds As DicomDataSet = New DicomDataSet() 
   Using (ds) 
      Try 
         ds.Load(dicomFileName, DicomDataSetLoadFlags.None) 
      Catch ex As DicomException 
         'LEADTOOLS Dicom Error (the file can't be opened) 
         If ex.Code = DicomExceptionCode.Open Then 
            MessageBox.Show(String.Format("File {0} can't be opened", dicomFileName)) 
         Else 
            'Some other LEADTOOLS Dicom Error 
            MessageBox.Show(String.Format("Could not load the file {0}.{1}Dicom error code: {2}{1}Message: {3}", dicomFileName, 
                                          Environment.NewLine, ex.Code, ex.Message)) 
         End If 
      Catch ex As Exception 
         ' Other errors 
         MessageBox.Show(String.Format("Could not load the file {0}.{1}{2}", dicomFileName, Environment.NewLine, ex.Message)) 
      End Try 
   End Using 
 
   DicomEngine.Shutdown() 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" 
End Class 
c#[Silverlight C# Example] 
using Leadtools; 
using Leadtools.Dicom; 
using Leadtools.Examples; 
 
public void TestLoadDicomDataset(Stream stream) 
{ 
   //Make sure to initialize the DICOM engine, this needs to be done only once  
   //In the whole application 
   DicomEngine.Startup(); 
   using (DicomDataSet ds = new DicomDataSet()) 
   { 
      try 
      { 
         ds.Load(stream, DicomDataSetLoadFlags.None); 
      } 
      catch (DicomException ex) 
      { 
         //LEADTOOLS Dicom Error (the file can't be opened) 
         if (ex.Code == DicomExceptionCode.Open) 
            MessageBox.Show(string.Format("Stream can't be opened")); 
         else 
         { 
            //Some other LEADTOOLS Dicom Error 
            MessageBox.Show(string.Format("Could not load the stream{0}Dicom error code: {1}{0}Message: {2}", Environment.NewLine, ex.Code, ex.Message)); 
         } 
      } 
      catch (Exception ex) 
      { 
         // Other errors 
         MessageBox.Show(string.Format("Could not load the stream.{0}{1}", Environment.NewLine, ex.Message)); 
      } 
   } 
   DicomEngine.Shutdown(); 
} 
vb[Silverlight VB Example] 
Imports Leadtools 
Imports Leadtools.Dicom 
 
Public Sub TestLoadDicomDataset(ByVal stream As Stream) 
   'Make sure to initialize the DICOM engine, this needs to be done only once  
   'In the whole application 
   DicomEngine.Startup() 
   Using ds As DicomDataSet = New DicomDataSet() 
      Try 
         ds.Load(stream, DicomDataSetLoadFlags.None) 
      Catch ex As DicomException 
         'LEADTOOLS Dicom Error (the file can't be opened) 
         If ex.Code = DicomExceptionCode.Open Then 
            MessageBox.Show(String.Format("Stream can't be opened")) 
         Else 
            'Some other LEADTOOLS Dicom Error 
            MessageBox.Show(String.Format("Could not load the stream{0}Dicom error code: {1}{0}Message: {2}", 
                                          Environment.NewLine, ex.Code, ex.Message)) 
         End If 
      Catch ex As Exception 
         ' Other errors 
         MessageBox.Show(String.Format("Could not load the stream.{0}{1}", Environment.NewLine, ex.Message)) 
      End Try 
   End Using 
   DicomEngine.Shutdown() 
End Sub 

Requirements

Target Platforms

Help Version 20.0.2020.3.31
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2020 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Dicom Assembly