???????5????????bug

????????????????bug????bug??????????????????????????д??????bug???????????????????????????????????????????????????????????????????bug??????????????????

???????????? ?????????????????

??????????bug??????????????????????????????????????е?????????????????????????????????????????????????

???????????????????Щ?????????????????????????????????????????????????? ??

????????????ò??????????????????????棬?????????????????????????????????????????????????????

????????????……

??????????????????????????

??????????е??????????????????????????

????????????????????????????????????????????п??????????б????????????顣???????????????????Щ——????????????????????????檔

??????????????????????????1?????????????????????bug

????????????????????

????????????????????????????????????????У???????????????н????????

    void someMethod(SomeClass x)
    {
        if (x == null) { throw new NullArgumentException(); }
    
        x.doSomething();
    }

????????????????Ц?????????????????????????????ü???????????????????????????????????????????

????????????????NPE???????????????????????????????????????????Щ?????????????????????????????????????????

?????????????????????

????????ν??????????????Design Pattern book?????????Щ????????“?????”???????????????????????????????????????????????????????????????????????????????????boss?????????????

????????????????????????????е??????????????в???????????????????????????????????????????????????

??????????????????????Щ??

?????????????????????

????????и????????????????????????????????????????ж???????????

ss=: +/ @: *:

???????????????????????? J???????

???????????????Щ????????????????????????<*>??>>=???????????“???”(monads)??“?o??”(functors)??

?????????????д????????????????????????????——??????????++??!=??????????“???”??“???”??

??????????????

????????????????????????????????????????????????????

??????????????Щ??????“????????????鶼??????????”?????????????????????

????????????????ε??Щ????—???????е?????

???????????????????Щ????????????Щ?????????????д?′????????????Щ??????????????

????????????????????μ??????????????????????·