#include <YUIException.h>
Public Member Functions | |
YUIIndexOutOfRangeException (int invalidIndex, int validMin, int validMax, const std::string &msg="") | |
int | invalidIndex () const |
int | validMin () const |
int | validMax () const |
![]() | |
YUIException () | |
YUIException (const std::string &msg_r) | |
virtual | ~YUIException () throw () |
const YCodeLocation & | where () const |
void | relocate (const YCodeLocation &newLocation) const |
const std::string & | msg () const |
void | setMsg (const std::string &msg) |
std::string | asString () const |
virtual const char * | what () const throw () |
Protected Member Functions | |
virtual std::ostream & | dumpOn (std::ostream &str) const |
Additional Inherited Members | |
![]() | |
static std::string | strErrno (int errno_r) |
static std::string | strErrno (int errno_r, const std::string &msg) |
static void | log (const YUIException &exception, const YCodeLocation &location, const char *const prefix) |
Exception class for "index out of range"
|
inline |
Constructor.
'invalidIndex' is the offending index value. It should be between 'validMin' and 'validMax':
validMin <= index <= validMax
|
inlineprotectedvirtual |
Write proper error message with all relevant data. Reimplemented from YUIException.
Reimplemented from YUIException.
|
inline |
Return the offending index value.
|
inline |
Return the valid maximum index.
|
inline |
Return the valid minimum index.