作者os653 (allstar)
看板C_and_CPP
标题[问题] 有需要检查 new 失败的情形吗?
时间Tue Jun 9 06:12:23 2009
new 常常用到
可是 new 失败要怎麽处理?
google 到的文章大部分都说不用处理,放给他烂
可是不处理的话,最糟情况不就是程式当掉吗?
卖钱的程式理论上不可以当掉吧 ...
举例来说
以我的破电脑
连续开启 IE 到无法开启为止
可以发现
最後一个开启的 IE 视窗上的工具列会全部不见
而且也不能执行右键下载的功能 (因为没办法跑视窗出来)
我不清楚 IE 这个情况是因为 new 不到记忆体还是视窗资源不足所造成的
但是就一个商业软体来说
至少他没当掉,浏览功能也可以正常执行
关掉几个视窗後
右键下载的功能又回来了
感觉这比较像是正确的处理方式
不过实际上要处理似乎难度颇高
以一个 windows 程式来说
不可能去检查每个 window API 有没有 new 失败吧?
那麽,到底要怎麽处理才对呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.170.53.62