# src/Common/IpException.hpp File Reference

`#include "IpUtils.hpp"`
`#include "IpJournalist.hpp"`

Go to the source code of this file.

## Classes
class | Ipopt::IpoptException
| This is the base class for all exceptions. More...
## Defines
#define | THROW_EXCEPTION(__except_type, __msg) throw __except_type( (__msg), (__FILE__), (__LINE__) );
#define | ASSERT_EXCEPTION(__condition, __except_type, __msg)
#define | DECLARE_STD_EXCEPTION(__except_type)

## Define Documentation

#define THROW_EXCEPTION | ( | __except_type,
|  | __msg |  | ) | throw __except_type( (__msg), (__FILE__), (__LINE__) );

Definition at line 123 of file IpException.hpp.

#define ASSERT_EXCEPTION | ( | __condition,
|  | __except_type,
|  | __msg |  | ) |

Value:

    if (! (__condition) ) { \
        std::string newmsg = #__condition; \
        newmsg += " evaluated false: "; \
        newmsg += __msg; \
        throw __except_type( (newmsg), (__FILE__), (__LINE__) ); \
      }

Definition at line 126 of file IpException.hpp.

#define DECLARE_STD_EXCEPTION | ( | __except_type |  | ) |

Value:

    class __except_type : public Ipopt::IpoptException \
        { \
        public: \
          __except_type(std::string msg, std::string fname, Ipopt::Index line) \
     : Ipopt::IpoptException(msg,fname,line, #__except_type) {} \
          __except_type(const __except_type& copy) \
     : Ipopt::IpoptException(copy) {} \
        private: \
           __except_type(); \
           void operator=(const __except_type&); \
        }

Definition at line 134 of file IpException.hpp.

All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines