直接上代码
#include<iostream>
#include<cstdlib>
int abc(int a, int b, int c)
{
if (a < 0 && b < 0 && c < 0)
throw 1;
else if (a == 0 && b == 0 && c == 0)
throw 2;
return a + b * c;
}
int main()
{
using namespace std;
int a, b, c;
cout << "Enter a, b, c: ";
cin >> a >> b >> c;
try
{
cout << "abc(a, b, c): " << abc(a, b, c) << endl;
}
catch (int n)
{
switch (n)
{
case 1:
cerr << "A, b and c can't less than 0\n";
exit(EXIT_FAILURE);
case 2:
cerr << "A, b and c can not equal to zero\n";
exit(EXIT_FAILURE);
default:
cerr << "Error\n";
exit(EXIT_FAILURE);
}
}
return 0;
}
**仅给有需要的人以参考,如有错误请纠正我**