误差产生的原因主要有哪些?误差一般包括哪些种类?