c++ - VS 2015 中的基本错误处理

标签 c++ error-handling visual-studio-2015

我无数次使用堆栈溢出,但在自学 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/

相关文章:

c++ - 什么是 sourceannotations.h?

c++ - 在没有编译错误的情况下,基于静态条件延迟对非嵌套类型的引用?

spring-boot - 如何在Spring Boot 1.5中定义@RestControllerAdvice的返回类型

visual-studio - 如何手动重启 Visual Studio?

c++ - 如何在MFC Dialog中添加 Canvas ?

c++ - 如何检查文件夹或文件是否隐藏=

rest - 如果请求的字段不存在,则正确的REST响应

c++ - 为什么标准库min函数在下面显示错误?

cuda - 我可以在 MSVC 2015 中使用哪个版本的 Cuda 工具包

.net - .NET Core 项目的 C++ 项目依赖项