out_of_range

out_of_range

out_of_range是一個進程文件。

說明


C++異常類,繼承自logic_error,logic_error的父類是exception。屬於運行時錯誤,如果使用了一個超出有效範圍的值,就會拋出此異常。也就是一般常說的越界訪問。定義在命名空間std中。
使用時須包含頭文件 #include

例子


// out_of_range example
#include
#include
#include
using namespace std;//或者用其他方式包含using std::logic_error;和using std::out_of_range;
int main (void)
{
vector 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異常。