增加了错误处理机制