diff options
author | Binh-Minh Ribler <bmribler@hdfgroup.org> | 2018-05-10 18:04:28 (GMT) |
---|---|---|
committer | Binh-Minh Ribler <bmribler@hdfgroup.org> | 2018-05-10 18:04:28 (GMT) |
commit | c32b7387083d574bfa5fc31fffc45cbf21b6a1f0 (patch) | |
tree | 665af0c032ce6dda6d110da87e4a66d05b016bb2 /c++/src/H5DataSet.cpp | |
parent | ffd98d490f04952e01629c6378c4528459db9f9a (diff) | |
download | hdf5-c32b7387083d574bfa5fc31fffc45cbf21b6a1f0.zip hdf5-c32b7387083d574bfa5fc31fffc45cbf21b6a1f0.tar.gz hdf5-c32b7387083d574bfa5fc31fffc45cbf21b6a1f0.tar.bz2 |
C++ API improvement
Description:
- Reorganized some exception classes to reflect the HDF5 object
hierarchy and provide extendibility.
DataSetIException -> LocationException -> Exception
DataTypeIException -> LocationException -> Exception
GroupIException -> LocationException -> Exception
AttributeIException -> LocationException -> Exception
FileIException -> GroupIException -> LocationException -> Exception
- Added throwException() to these subclasses and use it in H5Location
and H5Object member functions to throw an exception that is specific
to the object that invokes the member function. Applications that
catch the base exception can continue to do the same.
- Many cleanup for inconsistencies in comments/headers.
Platforms tested:
Linux/64 (jelly)
Linux/64 (platypus)
Darwin (osx1010test)
Diffstat (limited to 'c++/src/H5DataSet.cpp')
-rw-r--r-- | c++/src/H5DataSet.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/c++/src/H5DataSet.cpp b/c++/src/H5DataSet.cpp index 14dd607..1dce28e 100644 --- a/c++/src/H5DataSet.cpp +++ b/c++/src/H5DataSet.cpp @@ -826,6 +826,19 @@ void DataSet::close() } //-------------------------------------------------------------------------- +// Function: DataSet::throwException +///\brief Throws H5::DataSetIException. +///\param func_name - Name of the function where failure occurs +///\param msg - Message describing the failure +///\exception H5::DataSetIException +// May 2018 +//-------------------------------------------------------------------------- +void DataSet::throwException(const H5std_string& func_name, const H5std_string& msg) const +{ + throw DataSetIException(inMemFunc(func_name.c_str()), msg); +} + +//-------------------------------------------------------------------------- // Function: DataSet destructor ///\brief Properly terminates access to this dataset. // Programmer Binh-Minh Ribler - 2000 |