№38 - Обработка ошибок в Swift | Работай с Error как ПРО!

  Рет қаралды 3,693

В’ячеслав Білий

В’ячеслав Білий

Күн бұрын

Присоединяйтесь к сообществу!
Телеграмм канал: t.me/bwswift
Телеграмм чат: t.me/bwswiftchat
Поддержите канал на патреоне!
/ bwswift
00:00 Введение
02:35 Error, throw и throws
10:15 Ключевое слово Try
16:10 Обработка ошибок do catch
21:40 Разные типы ошибок
28:00 Почему не Optional
33:50 Обработка ошибок из сети
45:00 Работа с ошибками как ПРО - Result
55:40 Defer
1:04:40 Повторение и доп комментарии
1:08:30 Итоги
Подписывайтесь в соц сетях:
LinkedIn - / slavabeliy
Twitter - / vycheslavbeliy
Facebook - profile.php?...
Instagram - / belyi_viacheslav

Пікірлер: 51
@bwswift
@bwswift Жыл бұрын
Поддержите канал на патреоне! www.patreon.com/bwswift
@UmmagummaQ
@UmmagummaQ 4 ай бұрын
Вячеслав, сложно переоценить ваш труд, это бесценно 🖤 Огромнейшая благодарность.
@bwswift
@bwswift 4 ай бұрын
👍
@tonymontana4776
@tonymontana4776 Жыл бұрын
Честно сказать, информативней и понятней к восприятию видео про свифт я не видел. Большое спасибо
@bwswift
@bwswift Жыл бұрын
Благодарю!
@turbosobaka
@turbosobaka Жыл бұрын
Отличное видео! Только не согласен с использованием Result в пользу throws. Тейк с плюсом Result в асинхронном подходе, не работает с modern concurrency где можно спокойно использовать try await, Apple старается делать так чтоб мы использовали throws. Плюс субъективно синтаксис do catch, выглядит лучше чем switch по result) Согласен что хорошо бы добавить типизирование выбрасываемых ошибок)
@bwswift
@bwswift Жыл бұрын
Правильно подметили! Рекомендация использования result нежели throws - это решение с наименьшим количеством минусов. Есть много случаев когда можно обойтись без result, и в будущем такого будет все больше и больше, но на данном этапе мой выбор в пользу result.
@user-cj9or3ns3w
@user-cj9or3ns3w Жыл бұрын
Спасибо за прекрасные лекции!
@bwswift
@bwswift Жыл бұрын
Благодарю!
@dinachernykh5702
@dinachernykh5702 Жыл бұрын
Спасибо очень интересно! Обожаю ваш лекции
@bwswift
@bwswift Жыл бұрын
И вам спасибо!
@ArtemElarev
@ArtemElarev Жыл бұрын
Спасибо за лекцию, как всегда топ )
@bwswift
@bwswift Жыл бұрын
👍
@user-mk6ux7of7m
@user-mk6ux7of7m 8 ай бұрын
Большое спасибо за ролик!
@bwswift
@bwswift 8 ай бұрын
❤️
@onixjk
@onixjk Жыл бұрын
Супер!
@bwswift
@bwswift Жыл бұрын
👍
@morrterry
@morrterry Жыл бұрын
Благодарю за видео!
@bwswift
@bwswift Жыл бұрын
👍
@ArtemElarev
@ArtemElarev Жыл бұрын
Спасибо за лекцию )
@bwswift
@bwswift Жыл бұрын
👍
@Aaron_YK
@Aaron_YK 9 ай бұрын
дякую за лекцію та контент.
@bwswift
@bwswift 9 ай бұрын
❤️
@Le_schiffer
@Le_schiffer 10 ай бұрын
очередная отличная лекция, особенно понравилось объяснение Result. Автор топ
@bwswift
@bwswift 10 ай бұрын
👍
@Shadowman405Minsk
@Shadowman405Minsk 11 ай бұрын
Спасибо огромное за разбор этой темы !!!! Пойду в своем пет проекте допиливать функционал с хэндлингом ошибок сети.
@bwswift
@bwswift 11 ай бұрын
👍
@alwaysthesun6175
@alwaysthesun6175 Жыл бұрын
Спасибо вам огромное. У вас талант доходчиво объяснять темы. Сегодня закончил смотреть ваш курс лекций. Надеюсь, когда-нибудь сделаете ролик по теме юнит и юай тестов.
@bwswift
@bwswift Жыл бұрын
В планах есть, но не скоро
@vladloktionov5860
@vladloktionov5860 11 ай бұрын
Пример с разновидностями ошибок просто огонь 22:23 🔥😂
@bwswift
@bwswift 11 ай бұрын
☺️
@Stricken174
@Stricken174 Жыл бұрын
Pretzels это крендели) Сушки по-нашему)
@just_SmK
@just_SmK 10 ай бұрын
Pretzels - крендельки (соломка)
@user-dr8dk9qm2z
@user-dr8dk9qm2z 7 ай бұрын
👍🤗
@bwswift
@bwswift 7 ай бұрын
👍
@user-fq7pq8io7n
@user-fq7pq8io7n Жыл бұрын
Спасибо большое! По возможности сделайте пожалуйста урок на тему как тянуть и отправлять данные в интернет
@bwswift
@bwswift Жыл бұрын
Все будет!
@Akzari66
@Akzari66 Жыл бұрын
Впервые увидел статус код `I'm a teapot`. Не смотря на серьезность, выглядит забавно)
@bwswift
@bwswift Жыл бұрын
👍
@gabibli
@gabibli 6 ай бұрын
15:30
@gabibli
@gabibli 6 ай бұрын
10:00
@user-vj5xl9os3b
@user-vj5xl9os3b Жыл бұрын
цікаві лекції, а чи буде щось по SwiftUI?
@bwswift
@bwswift Жыл бұрын
Перша лекція вже монтується
@user-yw3jq2uc8b
@user-yw3jq2uc8b 11 ай бұрын
Дякую за лекцію. А в чому тоді різниця між throws і rethrows?
@bwswift
@bwswift 11 ай бұрын
основна різниця між throws і rethrows полягає в тому, що throws дозволяє функції самостійно викидати помилки, тоді як rethrows дозволяє передавати помилки від переданого замикання без власного викидання.
@SergSphinx
@SergSphinx Жыл бұрын
С асинхроностью не знакомы😎
@bwswift
@bwswift Жыл бұрын
Скоро познакомимся :)
@SergSphinx
@SergSphinx Жыл бұрын
А мы можем использовать два defer в одной функции?
@bwswift
@bwswift Жыл бұрын
Это остается домашним заданием
@SergSphinx
@SergSphinx Жыл бұрын
@@bwswift Ведь знал же ответ на вопрос))))
@bwswift
@bwswift Жыл бұрын
@@SergSphinx конечно знал :) теперь мы оба знаем
№39 - Opaque Types в Swift | Не костыль а фича? И причем тут SwiftUI
21:18
Илья Чикмарев - async/await в Swift
29:19
CocoaHeads
Рет қаралды 10 М.
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 44 МЛН
Alat Seru Penolong untuk Mimpi Indah Bayi!
00:31
Let's GLOW! Indonesian
Рет қаралды 14 МЛН
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 170 #shorts
00:27
Async/await. Что это такое и с чем его едят? iOS Такой
42:31
iOS Такой • IOS Разработка • IT Подкасты
Рет қаралды 4,6 М.
Swift 5.5. Async/Await
11:46
SwiftBook
Рет қаралды 10 М.
34. Обработка ошибок
8:46
SwiftBook
Рет қаралды 1 М.
SwiftUI №5 - Навігація в iOS | Як треба і не треба робити
1:01:54
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 44 МЛН