Ipopt Documentation  
 
Loading...
Searching...
No Matches
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...
 

Namespaces

namespace  Ipopt
 This file contains a base class for all exceptions and a set of macros to help with exceptions.
 

Macros

#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)
 

Macro Definition Documentation

◆ THROW_EXCEPTION

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

Definition at line 132 of file IpException.hpp.

◆ ASSERT_EXCEPTION

#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 135 of file IpException.hpp.

◆ DECLARE_STD_EXCEPTION

#define DECLARE_STD_EXCEPTION (   __except_type)
Value:
class IPOPTLIB_EXPORT __except_type : public Ipopt::IpoptException \
{ \
public: \
__except_type(const std::string& msg, const 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&); \
}
This is the base class for all exceptions.
void operator=(const IpoptException &)
Default Assignment Operator.
#define IPOPTLIB_EXPORT
ipindex Index
Type of all indices of vectors, matrices etc.
Definition IpTypes.hpp:20

Definition at line 143 of file IpException.hpp.