The embedded control libraries provide and internally make use of a variety of error mechanisms tailored to suit different situations. For lean and mean, there are c style error functions and macros in ecl_errors. At a higher level, there are template based exceptions, these are defined in this library.
These are further enabled via the use of macros which allow code location (file and line #) reporting as well as debug mode only handling.
Include the following at the top of any translation unit:
#include <ecl/exceptions.hpp> // The exception classes using ecl::StandardException; using ecl::DataException; // Posix Tools using ecl::PosixErrorHandler; // Error flags (from ecl_errors) using ecl::ConfigurationError; using ecl::InvalidInputError; //...
You will also need to link to -lecl_exceptions.