增强了错误处理