LEADTOOLS Medical (Leadtools.Dicom assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
DicomException Class
See Also  Members  
Leadtools.Dicom Namespace : DicomException Class



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

Object Model

DicomException Class

Syntax

Visual Basic (Declaration) 
Public Class DicomException 
   Inherits Leadtools.LeadtoolsException
   Implements _ExceptionISerializable 
Visual Basic (Usage)Copy Code
Dim instance As DicomException
C# 
public class DicomException : Leadtools.LeadtoolsException, _ExceptionISerializable  
C++/CLI 
public ref class DicomException : public Leadtools.LeadtoolsException, _ExceptionISerializable  

Example

Visual BasicCopy Code
<Test> _
Private Sub TestLoadDicomDataset()
    Dim dicomFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "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
C#Copy Code
public void TestLoadDicomDataset()
{
   string dicomFileName = LeadtoolsExamples.Common.ImagesPath.Path + "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();
}
SilverlightCSharpCopy Code
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();
}
SilverlightVBCopy Code
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

Inheritance Hierarchy

System.Object
   System.Exception
      Leadtools.LeadtoolsException
         Leadtools.Dicom.DicomException

Requirements

Target Platforms: Silverlight 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only)

See Also

Leadtools.Dicom requires a Medical toolkit server license and unlock key. For more information, refer to: Imaging Pro/Document/Medical Features