summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--c++/src/H5Exception.cpp12
-rw-r--r--c++/src/H5Exception.h2
2 files changed, 7 insertions, 7 deletions
diff --git a/c++/src/H5Exception.cpp b/c++/src/H5Exception.cpp
index c6e0efc..86606db 100644
--- a/c++/src/H5Exception.cpp
+++ b/c++/src/H5Exception.cpp
@@ -120,21 +120,21 @@ string Exception::getDetailMesg() const
return( detailMessage );
}
-// Prints the error stack in a default manner.
-void Exception::printError( FILE* stream ) const
+const char* Exception::getCDetailMesg() const
{
- herr_t ret_value = H5Eprint( NULL ); // print to stderr
- if( ret_value < 0 )
- throw Exception( "Exception::printError" );
+ return( detailMessage.c_str() );
}
-Exception::~Exception()
+// Prints the error stack in a default manner.
+void Exception::printError( FILE* stream ) const
{
herr_t ret_value = H5Eprint( NULL ); // print to stderr
if( ret_value < 0 )
throw Exception( "Exception::printError" );
}
+Exception::~Exception() {}
+
FileIException::FileIException():Exception(){}
FileIException::FileIException( string message ): Exception( message ){}
FileIException::~FileIException() {}
diff --git a/c++/src/H5Exception.h b/c++/src/H5Exception.h
index e8aeee4..0bc12ee 100644
--- a/c++/src/H5Exception.h
+++ b/c++/src/H5Exception.h
@@ -32,7 +32,7 @@ class Exception {
// Returns the detailed message set at the time the exception is thrown
string getDetailMesg() const;
- char* getCDetailMesg(); // C string of detailed message
+ const char* getCDetailMesg() const; // C string of detailed message
// Turns on the automatic error printing.
static void setAutoPrint( H5E_auto_t func, void* client_data );