Как обработать возврат развернутой функции, чтобы избежать приложения cra sh - PullRequest
0 голосов
/ 09 января 2020

У меня есть функция generate(...) (внешняя библиотека), которая возвращает String!. Иногда по этой причине по какой-то причине происходит сбой:

let token = self.otp.generate(accountId, secpin: newpin, props: props)

Все параметры проверяются перед вызовом этой функции.

Я пытался обработать with do-try-catch и if let, но безуспешно, потому что эта функция "всегда" возвращает развернутое значение, и невозможно использовать с try или try? в do-try-catch block.

Я бы хотел обработать это исключение, а не cra sh приложение.

1 Ответ

0 голосов
/ 09 января 2020

Вы можете объявить необязательную переменную token и присвоить ей результат генерирования.

let token: String? = self.otp.generate(accountId, secpin: newpin, props: props)

Затем вы можете оценить необязательность значения с помощью оператора if let или guard.

if let token: String = token {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...