DbMemoryException
Prev | Chapter 6. The DbException Class | Next

## DbMemoryException

    #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.

Prev | Up | Next
DbLockNotGrantedException | Home | DbRepHandleDeadException