添加了错误处理