我想在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 }
}
}
但这导致了无限循环。
我该如何解决这个问题?