恐慌和解除

恐慌并不总是导致内存泄漏或其他资源泄漏。事实上,恐慌通常会保留 RAII 不变量,在堆栈展开时运行结构的析构函数(Drop 实现)。但是,如果在此过程中出现第二次恐慌,程序就会中止; 在那时,RAII 不变保证是无效的。