用户定义的包含异常的类

时间:2017-04-24 01:02:36

标签: c++ class exception

我是异常的新手,如果数组的索引是负数,我应该使用一个类来保存异常。我无法实现已定义函数的数据。

#include <iostream>
#include <string>
#include "IntergerArray.h"
using namespace std;
OutOfBoundException index(int);
int main()
{    
    try
    {
        int SIZE;
        cout << "Enter index: ";
        cin >> SIZE;
        IntArray table(SIZE);
        for (int x = 0; x < SIZE; x++)
            table[x] = x;

        for (int x = 0; x < SIZE; x++)
            cout << table[x] << " ";
        cout << endl;       
    }
    catch (string exceptionString)
    {
        cout << exceptionString << endl;
    }
    return 0;
}
OutOfBoundException index(int SIZE)
{
    if (SIZE < 0) 
    {
        string exceptionString = "ERROR";
        throw exceptionString;
    }
    return index(SIZE);
}

我觉得只要有负输入就会调用异常。当有负数时,程序崩溃。任何帮助表示赞赏!

0 个答案:

没有答案