Berkeley DB: DbEnv::set_error_model
Description: Berkeley DB: An embedded database programmatic toolkit.
Keywords: embedded,database,programmatic,toolkit,b+tree,btr ee,hash,hashing,transaction,transactions,locking,logging,access method,access me thods,java,C,C++

# DbEnv::set_error_model

`

###

    ErrorReturn };
    void DbEnv::set_error_model(ErrorModel);
    #include <db_cxx.h>

    enum ErrorModel { Exception

# Description

Most methods in the Berkeley DB classes return an int but also throw an DbException object. This allows for two different error behaviors, that are known as error models. The errorModel argument is one of the following enumeration values:

DbEnv::Exception
  Throw an exception whenever a serious error occurs. This generally allows for cleaner logic for transaction processing, as a try block can surround a single transaction. This is the default error model.

DbEnv::ErrorReturn
  Do not throw exceptions, instead each individual function returns an error code on error.

# Class

DbEnv

# See Also

DbEnv::appinit, DbEnv::appexit, DbEnv::version, DbEnv::get_lg_info, DbEnv::get_lk_info, DbEnv::get_mp_info, DbEnv::get_tx_info, dbenv_set_data_dir, DbEnv::set_errcall, DbEnv::set_errfile, DbEnv::set_error_model, DbEnv::set_error_stream, DbEnv::set_errpfx, DbEnv::set_lg_max, DbEnv::set_lk_conflicts, DbEnv::set_lk_detect, DbEnv::set_lk_modes, DbEnv::set_lorder, DbEnv::set_mp_mmapsize, DbEnv::set_mp_size, DbEnv::set_tx_max, DbEnv::set_tx_recover and DbEnv::set_verbose.`