向量中的C++异常

向量中的C++异常,c++,exception,C++,Exception,捕获异常时出现了一些问题。我想在vector中捕获超出范围的错误,但它不起作用。感谢运算符[]没有为越界访问或其他任何操作引发异常-请改为使用,它提供检查索引功能。,在未来阅读文档之前,使用一些东西。- 1:你只需要阅读一些文件有关。它只是在一个C++编程语言StroustrupTry是坏的程序?为什么?@ MAN32437至少有助于保持C++社区的健全性:P #include <vector> #include <iostream> #include <map&g

捕获异常时出现了一些问题。我想在vector中捕获超出范围的错误,但它不起作用。感谢

运算符[]没有为越界访问或其他任何操作引发异常-请改为使用,它提供检查索引功能。

,在未来阅读文档之前,使用一些东西。- 1:你只需要阅读一些文件有关。它只是在一个C++编程语言StroustrupTry是坏的程序?为什么?@ MAN32437至少有助于保持C++社区的健全性:P
#include <vector>
#include <iostream>
#include <map>
#include <string>
using namespace std;
vector<char> prime;
char a='t';
int number;
int sqrt_of_n;
int main(){
  try{
      cin >> number;
      sqrt_of_n = round(sqrt(number));
      for (int i = 0; i < number; i++) prime.push_back(a);//заполнение массива
      for (int i = 2; i < sqrt_of_n; i++)
      {
          for (int j = 3; j < number; j++)
          {
              if ((j%i == 0) && (j!=i)) prime[j] = 'f';
          }
      }
      for (int i = 0; i <= prime.size(); i++)
      if (prime[i] == 't') cout << i << endl;
      system("pause");
  }
  catch (exception &e){ cout << "Isnt good" << e.what() << endl; }
}