如何在AnyIterator中引发异常

时间:2019-04-02 17:13:22

标签: swift

我想在AnyIterator中引发异常。 但是AnyIterator的初始化程序没有throws

func someFunction throws -> AnySequence<XXX> {
    return AnySequence {
        return AnyIterator { try xxx.throwException() }
    }
}

我尝试了以下方法。

func someFunction throws -> AnySequence<XXX> {
    let value = try xxx.throwException()
    return AnySequence {
        return AnyIterator { value }
    }
}

但这导致了无限循环。

我该如何解决这个问题?

0 个答案:

没有答案