产生错误的原因基本分为三大类