我想在类构造函数中打开一个文件。有可能打开失败,则无法完成对象构建。如何处理这种故障?抛出异常?如果可以的话,如何在非抛出构造函数中处理?
最佳答案
如果对象构造失败,则抛出异常。
替代方案很糟糕。如果构造成功,您必须创建一个标志,并在每个方法中检查它。
关于c++ - 如何处理 C++ 中的构造函数失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4989807/
标签 c++
我想在类构造函数中打开一个文件。有可能打开失败,则无法完成对象构建。如何处理这种故障?抛出异常?如果可以的话,如何在非抛出构造函数中处理?
最佳答案
如果对象构造失败,则抛出异常。
替代方案很糟糕。如果构造成功,您必须创建一个标志,并在每个方法中检查它。
关于c++ - 如何处理 C++ 中的构造函数失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4989807/