C#
C++/CLI
Java
public override string Message { get; }
public String getMessage()
public:
property String^ Message {
String^ get() override;
}
The error message that explains the reason for the exception, or an empty string("").
If this DicomException instance was initialized with a specific Code but no specific message, then this property will return the default error string that corresponds to Code.
You can get the error string that corresponds to any Code through the GetCodeMessage method.
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)
Console.WriteLine(string.Format("File {0} can't be opened", dicomFileName));
else
{
//Some other LEADTOOLS Dicom Error
Console.WriteLine(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
Console.WriteLine(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:\LEADTOOLS23\Resources\Images";
}