我有用于异常错误的此示例代码,对于我来说,这对典型情况似乎是正确的,除了"bool failed"
周围的花括号外,但我得到了undefined reference to 'boo()' error
。我不确定为什么boo()
已经声明
#include <iostream>
#include <stdexcept>
bool boo();
// throws std::runtime_error on error
void foo()
{
if(!boo())
throw std::runtime_error {"bool failed"};
}
int main()
{
try {
foo();
}
catch (const std::runtime_error& ex) {
std::cout << "Unhandled std::exception caught: " << ex.what() << "\n";
}
}