Сопоставление Junior Ошибки обновлено

Формы try в Swift

Вопрос

Сопоставьте запись и поведение при ошибке.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

Три формы try отличаются реакцией на ошибку. В async-коде порядок слов фиксирован: try await.

Правильные пары

try
Ошибка пробрасывается в ближайший catch или выше
try?
Результат становится nil, ошибка теряется
try!
Приложение падает
try await
Ожидание async-функции, ошибка пробрасывается дальше

Разбор

Три формы try отличаются реакцией на ошибку. В async-коде порядок слов фиксирован: try await.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.