out_of_range是一個進程檔案。
說明,例子,
說明
C++異常類,繼承自logic_error,logic_error的父類是exception。屬於運行時錯誤,如果使用了一個超出有效範圍的值,就會拋出此異常。也就是一般常說的越界訪問。定義在命名空間std中。
使用時須包含頭檔案 #include<stdexcept>
例子
// out_of_range example
#include<iostream>
#include<stdexcept>
#include<vector>
using namespace std;//或者用其他方式包含using std::logic_error;和using std::out_of_range;
int main (void)
{
vector<int> myvector(10);
try
{
myvector.at(20)=100; // vector::at throws an out-of-range
}
catch (out_of_range& oor)
{
cerr << "Out of Range error: " << oor.what() << endl;
}
getchar();
return 0;
}
myvector只有10個元素,所以myvector.at(20)就會拋出out_of_range異常。