[問題] 有需要檢查 new 失敗的情形嗎?

看板C_and_CPP (C/C++)作者 (allstar)時間16年前 (2009/06/09 06:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/5 (看更多)
new 常常用到 可是 new 失敗要怎麼處理? google 到的文章大部分都說不用處理,放給他爛 可是不處理的話,最糟情況不就是程式當掉嗎? 賣錢的程式理論上不可以當掉吧 ... 舉例來說 以我的破電腦 連續開啟 IE 到無法開啟為止 可以發現 最後一個開啟的 IE 視窗上的工具列會全部不見 而且也不能執行右鍵下載的功能 (因為沒辦法跑視窗出來) 我不清楚 IE 這個情況是因為 new 不到記憶體還是視窗資源不足所造成的 但是就一個商業軟體來說 至少他沒當掉,瀏覽功能也可以正常執行 關掉幾個視窗後 右鍵下載的功能又回來了 感覺這比較像是正確的處理方式 不過實際上要處理似乎難度頗高 以一個 windows 程式來說 不可能去檢查每個 window API 有沒有 new 失敗吧? 那麼,到底要怎麼處理才對呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.53.62
文章代碼(AID): #1ABOp8Jd (C_and_CPP)
文章代碼(AID): #1ABOp8Jd (C_and_CPP)