/build/buildd/coinor-ipopt-3.8.1/Ipopt/src/Common/IpException.hpp File Reference

#include "IpUtils.hpp"
#include "IpJournalist.hpp"
#include "IpoptConfig.h"
#include "IpTypes.hpp"
#include "IpReferenced.hpp"
#include "IpDebug.hpp"
#include <string>
#include <vector>
#include <ostream>

Go to the source code of this file.

Classes

class  Ipopt::IpoptException
 This is the base class for all exceptions. More...

Namespaces

namespace  Ipopt

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 115 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 118 of file IpException.hpp.

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

Definition at line 126 of file IpException.hpp.

Generated on Fri May 14 08:02:39 2010 by  doxygen 1.6.3