如何处理构造函数的失败?
来源:互联网 发布:布雷德利步兵战车 知乎 编辑:程序博客网 时间:2024/06/05 02:33
由于构造函数没有返回值,因此通过返回错误码来判断构造函数是否成功是不可能的,所以最好办法应该是抛出一个异常。
另外在抛出异常时需要注意的是,由于构造函数抛出异常的话,对象的析构函数就不会执行了,故在抛出异常的同时还需要对已经执行的动作(如分配了内存、打开了文件、锁定了信号量等等)进行清理,将这些资源释放掉。
如果不通过抛出异常来处理构造函数的失败,还有一种不是很好的办法,就是通过标志位来进行记录内部状态,然后通过判断内部状态来识别构造函数是否正常。但这种方式一般不推荐使用,只有在有充分理由不能使用抛出异常时使用。
- 如何处理构造函数的失败?
- 构造失败,如何处理
- 类构造函数失败,如何返回NULL
- Java的构造函数抛出异常如何处理?
- 如何处理C++构造函数中的错误
- 如果构造函数出错,如何处理?
- 构造函数的异常处理
- 构造函数失败
- 构造函数失败
- 构造函数失败
- 构造函数失败
- 构造函数失败
- 构造函数失败
- C++构造函数失败
- 如何处理C++构造函数中的错误——兼谈不同语言的错误处理
- 如何处理C++构造函数中的错误——兼谈不同语言的错误处理
- MapReduce之如何处理失败的task
- [构造函数]构造函数是如何产生的?
- 未来的路
- 成功的商业模式
- ObjectARX 下载地址
- 毕业后开始流泪--上部
- 远程修改Subversion密码-ApachePasswd[测试时请使用IE浏览器,Chrome好像有问题]
- 如何处理构造函数的失败?
- final 用法介绍:
- 18.Interpreter(行为型模式)
- 令我纠结的乱码文件/夹名
- unix
- linux gcc 编译时头文件和库文件搜索路径inux gcc 编译时头文件和库文件搜索路径
- php 备份数据库(生成word,excel,json,xml,sql)
- 简单手机短信发送软件
- 讨论Java与。net