1.使用异常而非返回码比较如下两段代码 使用错误码理 使用try-catch处理 2.自定义异常类比较如下两段代码 重构前 重构后 3.别返回null值如果返回null,需要在很多地方判断是否为null,与其这样还不如抛出异常或返回特例对象。比较如下两段代码