1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
/**
* Author: Mark Larkin
*
* Copyright (c) 2007 Des Higgins, Julie Thompson and Toby Gibson.
*/
#include <stdexcept>
#include <exception>
namespace clustalw
{
class VectorOutOfRange : public std::exception
{
public:
VectorOutOfRange(std::string vectorName, int index, int max)
: _name(vectorName), _index(index), _max(max)
{}
~VectorOutOfRange() throw();
int index(){return _index;}
int max(){return _max;}
const char* what() const throw();
const char* what();
private:
std::string _name;
int _index;
int _max;
};
}
|