添加各种错误检查