c++ - 如何处理 C++ 中的构造函数失败?

标签 c++

我想在类构造函数中打开一个文件。有可能打开失败,则无法完成对象构建。如何处理这种故障?抛出异常?如果可以的话,如何在非抛出构造函数中处理?

最佳答案

如果对象构造失败,则抛出异常。

替代方案很糟糕。如果构造成功,您必须创建一个标志,并在每个方法中检查它。

关于c++ - 如何处理 C++ 中的构造函数失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4989807/

相关文章:

c++ - 为什么 vptr 不是静态的?

c# - C# 的 IVR 编程库

c++ - QTextDocument(和 QTextEdit)没有更新它们的大小?

c++ - 'operator=' 的不明确过载

C++ 预处理器路径根

c++ - 链表析构函数

c++ - QWebView 与 YouTube

c++ - 为什么在应用服务器项目中使用不止一种语言?

c++ - 删除/忽略 Cstring 中除字符以外的所有内容

c++ - 编写一个程序,帮助工作室将 MIDI 音符编号转换为名称和 Octave