14 #ifndef GDCMEXCEPTION_H
15 #define GDCMEXCEPTION_H
39 typedef std::logic_error StringHolder;
42 static StringHolder CreateWhat(
const char*
const desc,
43 const char*
const file,
44 const unsigned int lineNumber,
45 const char*
const func)
50 std::ostringstream oswhat;
51 oswhat << file <<
":" << lineNumber <<
" (" << func <<
"):\n";
53 return StringHolder( oswhat.str() );
63 const char *file = __FILE__,
64 unsigned int lineNumber = __LINE__,
66 const char *func =
"" )
68 What( CreateWhat(desc, file, lineNumber, func) ),
76 const char*
what()
const throw()
86 StringHolder Description;