美文网首页
不要在C++析构函数中抛出异常

不要在C++析构函数中抛出异常

作者: b036101467d7 | 来源:发表于2019-05-27 10:24 被阅读0次

析构函数中抛出异常,通常处理方式有两种:

  1. abort()结束程序运行
  2. catch并吞下该异常
    上述两种都不是最佳处理,应给调用方提供处理异常的机会。通常另定义一个函数,在析构之前调用之前在析构时调用的可能抛出异常的方法。如果用户没有调用这个函数,则析构中也应调用,析构中抛异常的话则使用上述两种方法处理。

相关文章

网友评论

      本文标题:不要在C++析构函数中抛出异常

      本文链接:https://www.haomeiwen.com/subject/bisctctx.html