我是编程新手,我开始编程:使用 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)