修改了错误处理