小编sta*_*a23的帖子

抛出运行时错误

我是编程新手,我开始编程:使用 C++ 的原理和实践。其中一章讨论了错误以及如何处理错误。

这里的代码片段是我想要实现的。书中指出 error() 将终止程序并显示系统错误消息以及我们作为参数传递的字符串。

#include <iostream>
#include <string>

using namespace std;

int area (int length, int width)
{
    return length * width;
}

int framed_area (int x, int y)
{
    return area(x-2, y-2);
}

inline void error(const string& s)
{
    throw runtime_error(s);
}


int main()
{
    int x = -1;
    int y = 2;
    int z = 4;

    if(x<=0) error("non-positive x");
    if(y<=0) error("non-positive y");

    int area1 = area(x,y);
    int area2 = framed_area(1,z);
    int area3 = framed_area(y,z);

    double ratio …
Run Code Online (Sandbox Code Playgroud)

c++ error-handling

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

c++ ×1

error-handling ×1