exception

© 2015,2021 John Abbott & Anna M. Bigatti
GNU Free Documentation License, Version 1.2



CoCoALib Documentation Index

Examples

User documentation

All exceptions thrown by CoCoALib are of a type derived from CoCoA::exception.

An object of type CoCoA::exception contains just 2 fields: a message and a context (which may be empty). The intention is that the message indicates what caused the exception, while context may indicate where the exception was thrown from (or it may be empty).

Note that CoCoA::exception deliberately does not derive from std::exception.

Constructors and pseudo-constructors

There are two constructors:

Queries and views

Let E be an object of type exception

Maintainer documentation

The class is very simple: it contains just two string data members, and two accessor functions.

Bugs, shortcomings and other ideas

Params are now std::string rather than const std::string& because that should be more efficient (sometimes) thanks to move-ctor: the supplied arg is a copy, so can be moved into the data-structure.

Main changes

2021

2015