首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理超出范围错误的异常类- C++

问处理超出范围错误的异常类- C++
EN

Stack Overflow用户
提问于 2015-04-30 13:44:48
回答 1查看 568关注 0票数 0

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

下面是exception类:

代码语言:javascript
复制
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;
};
EN

回答 1

Stack Overflow用户

发布于 2015-04-30 13:50:34

First

为什么不直接使用std::out_of_range

代码语言:javascript
复制
throw std::out_of_range("Tried to access index 88 of the range [0, 10]");

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

代码语言:javascript
复制
throw IndexOutOfRangeException("info", 88, 10, 0);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29959897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档