我想在类构造函数中打开一个文件。打开可能会失败,然后无法完成对象构造。如何处理此失败?抛出异常?如果...
我想在类构造函数中打开一个文件。打开可能会失败,然后无法完成对象构造。如何处理这种失败?抛出异常?如果可能,如何在非抛出构造函数中处理它?
抛出异常是个坏主意,因为这样更容易犯错。使用你的类的开发人员需要知道可能发生的异常。用 try 块包装所有对象创建并不常见。此外,只要可能发生异常错误,就应该使用异常,而不是“任何错误”。