Hi Daniel, As Quincey said, H5Lexist would be a better way, but the C++ API does not have a wrapper for that yet. You could call H5Lexist directly, passing in <object>.getId().
If you continue using your current approach, you will need fg_p to be of type Group so that the correct exception, GroupIException, would be thrown. Binh-Minh >-----Original Message----- >From: [email protected] [mailto:hdf-forum- >[email protected]] On Behalf Of Daniel Hornung >Sent: Thursday, January 27, 2011 3:28 AM >To: HDF Users Discussion List >Subject: Re: [Hdf-forum] C++ API: Which exception for openDataSet? > >On 2011-01-26 19:02, Binh-Minh Ribler wrote: >> Hi Daniel, >> >> fg_p must point to either a H5File or Group object, not CommonFG. >> I hope that helps. >> >> Binh-Minh > >Hi Binh-Minh, > >fg_p is a pointer of type CommonFG, but points to an H5File or Group >object, of >course (CommonFG is abstract, so this can not be the problem anyway). >Sorry if >I was not clear enough on this. > >The output is as follows, by the way: > >Trying to open DS... >HDF5-DIAG: Error detected in HDF5 (1.8.5-patch1) thread 0: > #000: H5D.c line 320 in H5Dopen2(): not found > major: Dataset > minor: Object not found > #001: H5Gloc.c line 480 in H5G_loc_find(): can't find object > major: Symbol table > minor: Object not found > #002: H5Gtraverse.c line 964 in H5G_traverse(): internal path traversal >failed > major: Symbol table > minor: Object not found > #003: H5Gtraverse.c line 759 in H5G_traverse_real(): traversal operator >failed > major: Symbol table > minor: Callback failed > #004: H5Gloc.c line 435 in H5G_loc_find_cb(): object 'datum' doesn't >exist > major: Symbol table > minor: Object not found >... >Does "datum" exist? No <- This line comes from somewhere else in the >code >and means that false was returned. > >Cheers, >Daniel > _______________________________________________ Hdf-forum is for HDF software users discussion. [email protected] http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org
