exception-factory.cpp
Go to the documentation of this file.
1 /*
2  * Copyright 2010,
3  * François Bleibel,
4  * Olivier Stasse,
5  *
6  * CNRS/AIST
7  *
8  */
9 
10 #include <dynamic-graph/debug.h>
12 #include <stdarg.h>
13 
14 #include <cstdio>
15 
16 using namespace dynamicgraph;
17 
18 /* --------------------------------------------------------------------- */
19 /* --- CLASS ----------------------------------------------------------- */
20 /* --------------------------------------------------------------------- */
21 
22 const std::string ExceptionFactory::EXCEPTION_NAME = "Factory";
23 
25  const ExceptionFactory::ErrorCodeEnum &errcode, const std::string &msg)
26  : ExceptionAbstract(errcode, msg) {
27  dgDEBUGF(15, "Created with message <%s>.", msg.c_str());
28  dgDEBUG(1) << "Created with message <%s>." << msg << std::endl;
29 }
30 
32  const ExceptionFactory::ErrorCodeEnum &errcode, const std::string &msg,
33  const char *format, ...)
34  : ExceptionAbstract(errcode, msg) {
35  va_list args;
36  va_start(args, format);
37 
38  const unsigned int SIZE = 256;
39  char buffer[SIZE];
40  vsnprintf(buffer, SIZE, format, args);
41 
42  dgDEBUG(15) << "Created "
43  << " with message <" << msg << "> and buffer <" << buffer << ">. "
44  << std::endl;
45 
46  message += buffer;
47 
48  va_end(args);
49 
50  dgDEBUG(1) << "Throw exception " << EXCEPTION_NAME << "[#" << errcode << "]: "
51  << "<" << message << ">." << std::endl;
52 }
53 
54 /*
55  * Local variables:
56  * c-basic-offset: 2
57  * End:
58  */
std::string message
Error message (can be empty).
static const std::string EXCEPTION_NAME
#define dgDEBUG(level)
Definition: debug.h:157
Abstract root class for all dynamic-graph exceptions.
void dgDEBUGF(const int, const char *,...)
Definition: debug.h:169
ExceptionFactory(const ExceptionFactory::ErrorCodeEnum &errcode, const std::string &msg="")


dynamic-graph
Author(s): Nicolas Mansard, Olivier Stasse
autogenerated on Sun Jun 25 2023 02:06:03