27.5 — 异常、类和继承

异常和成员函数 到本教程的这一点,你只看到异常用于非成员函数。然而,异常在成员函数中同样有用,在重载运算符中更是如此。考虑以下重载的 [] 运算符,作为简单整数数组类的一部分:int& IntArray::operator[](const …

27.2 — 基本异常处理

在上一课中,我们讨论了异常的必要性,并指出使用返回代码会导致你的控制流和错误流混杂在一起,从而限制了两者。C++ 中的异常使用三个协同工作的关键字实现:throw、try 和 catch。抛出异常 我们……

27.1 — 异常的必要性

在上一课中,我们讨论了处理错误的方法,包括使用 assert()、std::cerr 和 exit()。然而,我们推迟了一个我们现在将介绍的进一步主题:异常。当返回代码失效时 编写可重用代码时,错误处理是必需的。最常见的……