Error handling in Egypt

Error handling in Egypt

以前发布过《C语言的错误处理》一文,不过今天想说的是Egypt的“错误处理”。埃及的事闹得挺大的,国外和中文twitter上更是炸了锅。不要以为程序员就只会写程序——看看程序员举出来的标语吧。呵呵。

Error handling in Egypt

当然,作为程序员来说,这段代码显然还需要重构:

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 ,请勿用于任何商业用途)

好烂啊有点差凑合看看还不错很精彩 (12 人打了分,平均分: 4.00 )
Loading...

Error handling in Egypt》的相关评论

  1. ? :
    我在考虑要不要写成
    Security.shoot.(people.protester[]);

    多了个点- –
    Security.shoot(people.protester[]);
    像我这样写程序不是找死么

  2. [code]
    finally {
    Security.shootProtesters();
    }
    [/code]
    改为
    [code]
    finally {
    Security.shoot(protester[]);
    }
    [/code]
    好些,

    想到那个著名的笑话:
    任何一位受过职业道德训练的软件工程师都不会同意写一个“摧毁巴格达 DestroyBaghdad”这样的函数。相反,基本的职业道德要求他写一个“摧毁城市 DestroyCity”的函数,“巴格达 Baghdad”是一个参数。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注