[問題] 有需要檢查 new 失敗的情形嗎?
new 常常用到
可是 new 失敗要怎麼處理?
google 到的文章大部分都說不用處理,放給他爛
可是不處理的話,最糟情況不就是程式當掉嗎?
賣錢的程式理論上不可以當掉吧 ...
舉例來說
以我的破電腦
連續開啟 IE 到無法開啟為止
可以發現
最後一個開啟的 IE 視窗上的工具列會全部不見
而且也不能執行右鍵下載的功能 (因為沒辦法跑視窗出來)
我不清楚 IE 這個情況是因為 new 不到記憶體還是視窗資源不足所造成的
但是就一個商業軟體來說
至少他沒當掉,瀏覽功能也可以正常執行
關掉幾個視窗後
右鍵下載的功能又回來了
感覺這比較像是正確的處理方式
不過實際上要處理似乎難度頗高
以一個 windows 程式來說
不可能去檢查每個 window API 有沒有 new 失敗吧?
那麼,到底要怎麼處理才對呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.53.62
討論串 (同標題文章)
完整討論串 (本文為第 1 之 5 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章