小编Ste*_*eng的帖子

析构函数中的异常

在我的析构函数中,我必须清理一些资源.假设我有三次调用以清除可能抛出的资源.因为让异常离开析构函数不好,我的设计模式应该是什么?显然,下面的方式是不可扩展的.

谢谢.

class B::~B(){

try{
   clearResourceA()
 }
 catch{
     try{
         clearResourceB();
        } 
     catch{
         clearResourceC();
     }
     clearResourceC();
 }
clearResourceB();
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

c++

6
推荐指数
3
解决办法
521
查看次数

标签 统计

c++ ×1