BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
BALL::Exception::IndexUnderflow Class Reference

#include <BALL/COMMON/exception.h>

Inheritance diagram for BALL::Exception::IndexUnderflow:
BALL::Exception::GeneralException

Public Member Functions

 IndexUnderflow (const char *file, int line, Index index=0, Size size=0)
 
- Public Member Functions inherited from BALL::Exception::GeneralException
 GeneralException ()
 Default constructor. More...
 
 GeneralException (const char *file, int line)
 Constructor. More...
 
 GeneralException (const char *file, int line, const String &name, const String &message)
 Constructor. More...
 
 GeneralException (const GeneralException &exception)
 Copy constructor. More...
 
virtual ~GeneralException () throw ()
 Destructor. More...
 
const char * getName () const
 Returns the name of the exception. More...
 
const char * getMessage () const
 Returns the error message of the exception. More...
 
void setMessage (const std::string &message)
 Modify the exception's error message. More...
 
int getLine () const
 Returns the line number where it occured. More...
 
const char * getFile () const
 Returns the file where it occured. More...
 

Protected Attributes

Size size_
 
Index index_
 
- Protected Attributes inherited from BALL::Exception::GeneralException
const char * file_
 
int line_
 
std::string name_
 
std::string message_
 

Detailed Description

Index underflow. Throw this exception to indicate an index that was smaller than allowed. The constructor has two additional arguments, the values of which should be set to the index that caused the failure and the smallest allowed value to simplify debugging.

Parameters
indexthe value of the index causing the problem
sizesmallest value allowed for index

Definition at line 122 of file COMMON/exception.h.

Constructor & Destructor Documentation

BALL::Exception::IndexUnderflow::IndexUnderflow ( const char *  file,
int  line,
Index  index = 0,
Size  size = 0 
)

Member Data Documentation

Index BALL::Exception::IndexUnderflow::index_
protected

Definition at line 133 of file COMMON/exception.h.

Size BALL::Exception::IndexUnderflow::size_
protected

Definition at line 132 of file COMMON/exception.h.