处理除数为0的异常,用try/catch语句来捕获异常,并使用throw语句来抛出异常,从而实现异常处理。
#include <iostream>
using namespace std;
double divide(double m,double n){
if(n==0)
throw m;
else
return m/n;
}
int main() {
try{
double a,b;
cout << "请分别输入被除数和除数" << endl;
cin >> a >> b;
cout << a <<"除以" << b << "的结果为" << divide(a,b) << endl;
}catch(double x) {
cout << "除数为零,输入错误" << endl;
}
return 0;
}
实验思路:首先在主函数中用try语句实现输入被除数和除数并传入实现除法的函数的操作,在实现除法的函数中,在被除数=0阶段改为抛出被除数,用catch接收。