I，全称资源获取即初始化（），它是在一些面向对象语言中的一种。RAII源于C++，在Java，C#，D，Ada，Vala和Rust中也有应用。1984-1989年期间，比雅尼·斯特劳斯特鲁普和在设计C++异常时，为解决时的性而使用了该用法，后来比雅尼·斯特劳斯特鲁普将其称为RAII。RAII要求，资源的有效期与持有资源的严格绑定，即由对象的构造函数完成（获取），同时由析构函数完成资源的释放。在这种要求下，只要对象能正确地析构，就不会出现问题。
作用.RAII的主要作用是在不失代