作者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
1F:推 StubbornLin:我也觉得不管三七二十一全加else 即使是空的 12/29 11:38
2F:→ StubbornLin:根本是多余的= = 那样和所有东西都用try-catch包住 12/29 11:38
3F:→ StubbornLin:但是有些却把所有exception丢掉 没有因为全包住 12/29 11:38
4F:→ StubbornLin:而得到任何好处 12/29 11:38