开始写异常和错误处理