帮忙看看这个代码,该怎么处理

帮忙看看这个代码
C/C++ code
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
    bitset<100> bs;
    for(unsigned int i=0;i!=bs.size();++i)
        bs[i]=1;
    try
    {
        bs.to_ulong();
    }
    catch(runtime_error err)
    {
        cout<<err.what()<<endl;
    }
    return 0;
}


C:\Users\admin\Documents\1212.cpp||In function 'int main()':|
C:\Users\admin\Documents\1212.cpp|13|error: expected type-specifier before 'runtime_error'|
C:\Users\admin\Documents\1212.cpp|13|error: expected ')' before 'err'|
C:\Users\admin\Documents\1212.cpp|13|error: expected '{' before 'err'|
C:\Users\admin\Documents\1212.cpp|13|error: 'err' was not declared in this scope|
C:\Users\admin\Documents\1212.cpp|13|error: expected ';' before ')' token|
||=== Build finished: 5 errors, 0 warnings ===|


------解决方案--------------------
如果你用的是GCC编译器,头文件加
#include <stdexcept>