1.throw抛出问题
int print(int a,int b) {if (b == 0)throw b;return a / b; }
2.try与catch解决问题
try {print(2, 0); } catch (int b) {cout << "竟然是:"<<b<<endl; }
结果:
补充1:可以抛出字符串等
1.throw抛出
int print(int a,int b) {if (b == 0)throw string("竟然是:0");return a / b; }
2.异常处理
try {print(2, 0);}catch (string b) {cout << b << endl;}
结果:
补充1:抛出字符串问题
补充2:永远不会出错的函数
//直接在后面写throw()表示函数一定不会出错 int print(int a,int b)throw() {return a > b ? a : b; }