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; }