百科问答小站 logo
百科问答小站 font logo



为什么C++在构造函数和析构函数中不能抛出异常? 第1页

  

user avatar   haozhi-yang-41 网友的相关建议: 
      

我觉得最重要的是在逻辑上,当一个对象初始化到一半时,抛了异常的话,这个对象的状态应该如何定义?

不是全未初始化,也不是初始化完成。这种中间状态是要是扩散和暴露到外部代码中,会是很麻烦的。

如果说内部再维护一套更精细的状态指标,那完全不抛异常,用isReady之类的函数封装一下这个指标来指示这个对象的现状,也没什么麻烦。




  

相关话题

  在C++中链表重不重要? 
  重载 Throwable.fillInStackTrace() 方法以提高Java性能这样的做法对吗? 
  各位大佬都是怎么样学习C++的?能分享一下您的学习过程吗? 
  为什么很多大牛在写题的时候要加一堆宏? 
  C++的CRTP所带来的静态多态功能具体有什么用? 
  为什么这个程序电脑运行的结果和手机运行的不一样?数值小的时候一样? 
  C++ 语言会不会在十年内退出市场? 
  cygwin和mingw选哪个? 
  C/C++中按值传递比按地址传递更快吗, 引用呢? 
  各位大佬都是怎么样学习C++的?能分享一下您的学习过程吗? 

前一个讨论
我报了个钢琴班,8880元,上了两节课,要求退款合理吗?
下一个讨论
如何看待旧金山市议会宣布美国步枪协会为恐怖组织这一事件,它反映了美国政治的哪些问题?





© 2025-06-30 - tinynew.org. All Rights Reserved.
© 2025-06-30 - tinynew.org. 保留所有权利