Пропуски Junior Ошибки обновлено
Синтаксис do/try/catch
Вопрос
Допишите обработку ошибки.
__(1)__ {
let user = __(2)__ decoder.decode(User.self, from: data)
show(user)
} __(3)__ {
showError(error)
}
Попробуйте сами
Заполните пропуски по номерам.
1
2
3
Показать ответ и разбор
Коротко
Бросающий вызов помечается try и стоит в do, а catch без паттерна ловит всё и даёт неявную константу error.
Что в пропусках
1
do
2
try
3
catch
Разбор
Бросающий вызов помечается try и стоит в do, а catch без паттерна ловит всё и даёт неявную константу error.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Ошибки»
- assert, precondition и fatalError
- Сопоставление ошибок в catch
- Сколько стоят ошибки в Swift
- Как объявить свою ошибку в Swift
- Конвертация между Result и throws
- Задача на Swift: калькулятор в обратной польской записи с ошибками
- Задача на Swift: валидация формы регистрации
- Формы try в Swift