今天碰到了一个让自己变得很弱智的问题,C++抓取异常的时候,exception抛出异常这个用法出现了一个错误。
错误:
error: expected type-specifier before 'exception'
代码:
#include <iostream>
#include <string>
int main()
{
try
{
}
catch(exception const &e)
{
std::cerr << “error” << e.what() << ‘\n’;
}
return 0;
}
看出来什么原因吗?其实很简单,只是我们当时一时大意了。
总结:exception是标准库的用法,所以必须必的要加上std,当然也可以直接用名空间:using namespace std;