我是异常的新手,如果数组的索引是负数,我应该使用一个类来保存异常。我无法实现已定义函数的数据。
#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);
}
我觉得只要有负输入就会调用异常。当有负数时,程序崩溃。任何帮助表示赞赏!