添加了一个异常处理