学习异常处理,写了一段程序 出现问题
#include<iostream>
using namespace std;
void calculate(double a, double b)
{
try {
if (b == 0)
{
throw "非法输入";
}
}
catch (char* w ) {
cout << "重新输入一个非零b ";
cin >> b;
}
cout << a / b;
}
int main() {
double a=0, b=0;
cin >> a >> b;//输入 5,0
calculate(a, b);
return 0;
}
运行出现异常
Debug Error
abort() has been called