[問題] Return值是void的使用時機....

看板C_and_CPP作者 (我愛阿蓉)時間15年前 (2011/01/03 12:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/5 (看更多)
請教各位 以前在學校寫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
文章代碼(AID): #1D8Kvr6t (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1D8Kvr6t (C_and_CPP)