用于处理超出范围错误的异常类 - C ++

时间:2015-04-30 05:44:48

标签: c++

我已经创建了一个异常类来处理模板类Vector中所有成员函数的超出范围错误,它将索引作为参数。 我想知道如果索引超出范围我如何抛出此类型的异常?任何帮助将不胜感激。

以下是异常类:

class IndexOutOfRangeException
{
public:
    IndexOutOfRangeException(char* str, int i, int max, int min = 0)
        :message(str),idx(i), last(max), first(min){};
    friend ostream& operator<<(ostream&, const IndexOutOfRangeException&);
private:
    char* message;
    int idx;
    int last;
    int first;
};

1 个答案:

答案 0 :(得分:0)

<强>第一

为什么不使用std::out_of_range

throw std::out_of_range("Tried to access index 88 of the range [0, 10]");
  

我想知道如果索引超出范围我该如何抛出此类型的异常?

throw IndexOutOfRangeException("info", 88, 10, 0);