Berkeley DB: DbEnv::set_error_model
Google

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.