出错处理更完善