Я часто получаю эти ошибки, когда вызываемая функция использует что-то вроде:
optionalVar!
"Неожиданно обнаружен ноль при развертывании необязательного"
Яне знаете, как обращаться с функциями, которые иногда не работают, если я не всегда контролирую внутренний код?
Есть ли способ защиты от таких сбоев?На большинстве языков я мог бы поставить try catch вокруг большинства вещей.
Когда я делаю что-то вроде:
if let result = Blah.someExternalFunction(html: "some bad html") { }
Это все равно может завершиться ошибкой внутри "someExternalFunction", даже после попытки добавить try?перед ним
1016 * Спасибо