diff options
author | Binh-Minh Ribler <bmribler@hdfgroup.org> | 2003-06-25 17:25:11 (GMT) |
---|---|---|
committer | Binh-Minh Ribler <bmribler@hdfgroup.org> | 2003-06-25 17:25:11 (GMT) |
commit | fa77b6691e218c49163f477c84fb8664fb5cda8b (patch) | |
tree | c2007e35ae40e79718b3b16146a2f0bf2a149818 /c++/examples/compound.cpp | |
parent | c9f162a58c26355b70724b211877e2d3ce9c3d94 (diff) | |
download | hdf5-fa77b6691e218c49163f477c84fb8664fb5cda8b.zip hdf5-fa77b6691e218c49163f477c84fb8664fb5cda8b.tar.gz hdf5-fa77b6691e218c49163f477c84fb8664fb5cda8b.tar.bz2 |
[svn-r7104] Purpose:
Bug fix
Description:
Missing returning error for failures occur in C++ examples.
Solution:
Added "return -1;" when an exception is caught.
Also, turned off automatic error printing so that the C++ API
will catch and handle the failures.
Platforms:
SunOS 5.7 (arabica)
Linux 2.4 (eirene)
IRIX 6.5.11 (modi4)
Diffstat (limited to 'c++/examples/compound.cpp')
-rw-r--r-- | c++/examples/compound.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/c++/examples/compound.cpp b/c++/examples/compound.cpp index 68de654..d3163d6 100644 --- a/c++/examples/compound.cpp +++ b/c++/examples/compound.cpp @@ -70,6 +70,12 @@ int main(void) } /* + * Turn off the auto-printing when failure occurs so that we can + * handle the errors appropriately + */ + Exception::dontPrint(); + + /* * Create the data space. */ hsize_t dim[] = {LENGTH}; /* Dataspace dimensions */ @@ -181,24 +187,28 @@ int main(void) catch( FileIException error ) { error.printError(); + return -1; } // catch failure caused by the DataSet operations catch( DataSetIException error ) { error.printError(); + return -1; } // catch failure caused by the DataSpace operations catch( DataSpaceIException error ) { error.printError(); + return -1; } // catch failure caused by the DataSpace operations catch( DataTypeIException error ) { error.printError(); + return -1; } return 0; |