作者TKyo (暗黑貴公子)
看板Soft_Job
標題Re: [討論] 程式設計師,好吃技術的職業喔!
時間Mon Dec 29 09:04:38 2008
※ 引述《idleidle (賺大錢=看對&下大注&抱住)》之銘言:
: 如果沒加else一定是沒被搞過
不管任何語言, 沒有那種 "一定要加 else" 才不會被搞
只是個人習慣 (算是被 IBM 帶壞), 如果程式碼要寫得很安全嚴謹
各 fuction 原形會長的像底下這樣
int function (parameters...)
然後正確返回值, 都是 NULL, 其餘返回代碼則是例外錯誤代碼
至於 function 內的寫法, 以 C 來說
大都只使用 if, 過多則會用 switch..case..break..default
再多則是索引定址 void *xxxx, 也會宣告 local 變數來當判斷旗標
會用到 else 的只有 boolean 型態的函式
或是 "此條路不通, 我換條路走" 才會用到
而 C++ 就更為簡潔, 大部分都會使用 try ... catch
else 則是會在呼叫基本函式庫用到, 只是為了 throw exception
方便將所有 exception 集中管理
不過, 另外一提的是, #if #else 則是會廣泛使用就是, 因為常常跨平台和其他因素
--
私が生存への道は
今も未來も唯一つ
私自身の闇黑のためだ
即ち「ハ・ル・ヒ」
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.168.73
推 StubbornLin:我也覺得不管三七二十一全加else 即使是空的 12/29 11:38
→ StubbornLin:根本是多餘的= = 那樣和所有東西都用try-catch包住 12/29 11:38
→ StubbornLin:但是有些卻把所有exception丟掉 沒有因為全包住 12/29 11:38
→ StubbornLin:而得到任何好處 12/29 11:38