title: 如何在写代码时考虑到尽可能多的可能情况？
desc: 在程序中包含所有可能的情况一般很难完全做到，应该如何在写代码时考虑到尽可能多的可能情况？如何在平时刻意训练这种思维方式？是否有一些理论和实践方面的指导？<br><br>示例：给ifelseforwhile后未添加的代码添加，考虑下尽可能多的可能情况
topic: 程序员
content: 其实这种思维只要好好搞一搞Haskell，就建立起来了。一个函数返回errorcode，和返回void然后抛异常，他们的类型都是一样的。你调用了他，你就得检查他的返回值。一旦你检查了返回值，你就会有if。一旦你有了if，你要确保这一排的if-else if-else，只有else是用来处理正确的情况的，其他的都是用来处理错误的情况的。千万不要在if和if-else里面处理正确的情况。异常也一样，try-catch，然后避免...。处理不了的就往上扔不要试
answerer_tags: 专业造轮子，拉黑抢前排。gaclib.net