try/catch/throw try/catch/throw的优点: 1.可以自定义抛出异常之后的操作 2.异常抛出后会一直返回调用函数(或者说上一层函数),直到被catch到,所以便可以统一将catch语句写在一起,使代码更加方便整洁。 1.遇到除0时的异常 void test1() { try { double m, n; cin >> m >> n; if (n == 0) throw -1; if (m == 0) throw - 1.0; cout << m / n << endl; } catch (int i)