#include <db_cxx.h>
class DbMemoryException : public DbException {
public:
    Dbt *get_dbt() const;
}; 
      
            This information describes the DbMemoryException class and how 
            it is used by the various Berkeley DB classes.
    
            A DbMemoryException is thrown when there is insufficient memory to
            complete an operation, and there is the possibility of recovering. An example is during a
            Db::get() or 
            Dbc::get() operation with the 
            Dbt flags set to 
            DB_DBT_USERMEM.
    
            The DbException errno value is set to
            DB_BUFFER_SMALL or ENOMEM.
    
            The get_dbt() method returns the 
            Dbt with insufficient memory to complete the
            operation, causing the DbMemoryException to be thrown.
            The Dbt pointer may or may not refer to valid
            memory, depending on whether the Dbt
            used in the call to the failed Berkeley DB method is still in scope and has not been
            deleted.