看板 C_and_CPP 關於我們 聯絡資訊
請教各位 以前在學校寫code 沒啥error handling 所以function通常都void 能work就OK 在公司 隨便一個function call都非常需要得知他成功與否 如果得知成功與否還不夠 還必須知道error code要馬印個log或是handle一些可以handle的情況 變成搞到最後一個簡單的function內部 第一個先check pointer是不是null 再來包個try catch 呼叫一些API去做我想做的事情 try 做完 Return E_SUCCESS 若是catch到就印個log 或return error code 根本沒有可以單純就return;的case阿 就算基本的save to file 都有可能吐Exception 上面使用者也必須要知道有沒存成功 所以說 到底什麼時候是真的可以大膽寫成void? 另外try catch是不是只要document寫說這API有可能吐exception就必須去夾一下? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.15.66