异常分为三类