python异常和错误有什么区别