Я хочу выдать исключение в 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 }
}
}
Но это вызвало бесконечный цикл.
Как я могурешить эту проблему?