Как бросить исключение в AnyIterator - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу выдать исключение в 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 }
    }
}

Но это вызвало бесконечный цикл.

Как я могурешить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...