update : 添加异常处理