我无数次使用堆栈溢出,但在自学 C++ 的过程中,我发现是时候注册并成为社区的一员了。我的问题是关于 Bjarne Stroustrup 的 Principles and Practices using c++ 中的第 5 章。这本书的例子,连同我在网上找到的讲座幻灯片,显示错误处理如下......
if (a <= 0 || b <= 0)
{
error("bad values");
}
cout << "the area is " << area(a, b)<<'\n';
我做了很多研究,认为可能是 VS 15 中的语法发生了变化,或者这本书让我们创建的头文件有问题。我收到的错误消息是...
ConsoleApplication5.exe 中 0x74E5C42D 处的未处理异常:Microsoft C++ 异常:内存位置 0x002CF5E4 处的 std::runtime_error。
如有任何帮助,我们将不胜感激。
最佳答案
std::runtime_error
是一个标准异常(更多标准异常参见this error handling reference)。在没有看到 error
函数的情况下,我的猜测是它抛出了 std::runtime_error
异常。
换句话说,它不是一般的 VS2015 或 C++ 特有的,它只是为书中示例设计的错误处理方式。
关于c++ - VS 2015 中的基本错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33700379/