在维基百科中,我们读到:
Resource Acquisition Is Initialization RAII 是一种编程习惯,用于多种面向对象的语言,如 C++、D、Ada 和 Vala。该技术由 Bjarne Stroustrup 发明,用于处理 C++ 中的资源分配和释放。在这种语言中,唯一可以保证在抛出异常后执行的代码是驻留在堆栈上的对象的析构函数。
我不想过于迂腐,无论如何,但我真的不知道如何解释这一点。这是口误还是正确?处理程序不能catch
保证至少被执行吗?
我知道 RAII 及其是什么,我在这里只关注可以保证执行的唯一代码(..)是驻留在堆栈上的对象的析构函数。