添加了异常的处理逻辑