Error handling in Egypt
以前发布过《C语言的错误处理》一文,不过今天想说的是Egypt的“错误处理”。埃及的事闹得挺大的,国外和中文twitter上更是炸了锅。不要以为程序员就只会写程序——看看程序员举出来的标语吧。呵呵。
当然,作为程序员来说,这段代码显然还需要重构:
try{ elections(free,fare); } catch(DemocracyNotFoundException){ System.err.println("Time for Mubarak to leave"); }
也有的程序员说,System.err.println不是处理错误的最好方法,正确的方法应该是:
try { elections(free,fair); } catch (DemocracyNotFoundException e) { throw new MubarakDepartureParty(e); }
最后,我们希望Egypt不要出现:
... finally { Security.shootProtesters(); }
(转载本站文章请注明作者和出处 酷 壳 – CoolShell ,请勿用于任何商业用途)
《Error handling in Egypt》的相关评论
我在考虑要不要写成
Security.shoot.(people.protester[]);
多了个点- –
Security.shoot(people.protester[]);
像我这样写程序不是找死么
可能会成为 Security.Tank(CrushInnocentPeople);
幽默~呵呵
[code]
finally {
Security.shootProtesters();
}
[/code]
改为
[code]
finally {
Security.shoot(protester[]);
}
[/code]
好些,
想到那个著名的笑话:
任何一位受过职业道德训练的软件工程师都不会同意写一个“摧毁巴格达 DestroyBaghdad”这样的函数。相反,基本的职业道德要求他写一个“摧毁城市 DestroyCity”的函数,“巴格达 Baghdad”是一个参数。
这个程序员太有才了。
@Qiao
不错!《最佳编程语录》http://coolshell.cn/articles/2753.html
这图其实是在加拿大拍的. 背景是toronto的yonge street/dundas square