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

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

  1. abort()结束程序运行
  2. catch并吞下该异常
    上述两种都不是最佳处理,应给调用方提供处理异常的机会。通常另定义一个函数,在析构之前调用之前在析构时调用的可能抛出异常的方法。如果用户没有调用这个函数,则析构中也应调用,析构中抛异常的话则使用上述两种方法处理。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容