本段演示abort()函数的使用,比较简单,一旦满足条件,就发生了一个异常,就调用了abort()。abort()位于<cstdlib> 中。
// error1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
// :本程序将演示 abort()函数的使用
#include <iostream>
#include <cstdlib>
double hmean(double a,double b);
int main()
{
using std::cout;
using std::endl;
// std::cout << "Hello World!\n";
double x, y, z;
cout << "Enter two numbers: ";
while (std::cin >> x >> y)
{
z = hmean(x,y);
cout << "Harmonnic mean of " << x << " and " << y << " is " << z << endl;
cout << "Enter next set of numbers <q to quit>: ";
}
cout << "Bye! \n";
return 0;
}
double hmean(double a, double b)
{
if ((a == -b)||(-a==b))
{
std::cout << "untenable arguments to hmean() \n";
std::abort();
}
return 2.0 * a * b / a + b;
}
运行结果:
我用的IDE是VS2019 ,就弹出了这个对话框。