請教各位
以前在學校寫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