Ошибки и исключения под капотом | Прерывания, try-catch, монады | Podlodka Podcast

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

Podlodka

Podlodka

Күн бұрын

Собрали в этом выпуске возможные способы узнать, что что-то идет не так: начиная от прерываний и кодов ошибок, и заканчивая структурированными исключениями (Exceptions) и монадами.
Экскурсию в мир обработки ошибок нам провел Дмитрий Свиридкин из AWS.
❓ Хочешь обсудить выпуск или задать вопрос эксперту? Вступай в наш Telegram-чат: t.me/podlodka
📰 Не любишь чаты, но хочешь оставаться в курсе дел и прокачивать свой IT кругозор? Подписывайся на наш Telegram-канал: там публикуются анонсы новых выпусков, а в комментах идут ценные и горячие обсуждения! 5 тысяч опытных IT-специалистов уже с нами: t.me/podlodkanews
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: t.me/podlodka
Telegram-канал: t.me/podlodkanews
Страница в Facebook: podlodkacast/
Twitter-аккаунт: / podlodkapodcast
Ведущие в выпуске:
Женя Кателла, Стас Цыганов
Полезные ссылки:
UB book, упомянутый в выпуске
github.com/Nekrolm/ubbook
Видео про деление на 0
• What happens when you ...
C++ errors competition
/ tgceec
Блогпост про RAII
verdagon.dev/blog/higher-raii...
Статья про structured exception handling
learn.microsoft.com/en-us/cpp...
Статья про R
adv-r.had.co.nz/Exceptions-Deb...
Статья про обработку ошибок в Zig
www.aolium.com/karlseguin/401...
Тайм-коды:
00:00 О чём выпуск?
08:00 Примеры ошибок
21:37 Обработка ошибок на разных уровнях
42:15 Глобальные переменные и коды ошибок
49:52 Исключения в программировании
01:01:21 Подходы к обработке исключений
01:19:14 Преимущества и недостатки разных подходов
01:24:06 Обработка ошибок в разных языках
01:33:00 Паника и исключения
01:58:05 Рекомендации по обработке ошибок в целом
02:12:57 Заключение

Пікірлер: 13
@vasiltsov
@vasiltsov Ай бұрын
Хотел смотреть на выходных, но решил не откладывать, увидев родное try-catch-finally в заголовке
@NikolasCapko
@NikolasCapko Ай бұрын
Классное видео, тоже на магистратуре писали проги для ПЛИС
@TheTmntmike
@TheTmntmike Күн бұрын
41:50 так значение ошибки можно вполне погасить через _
@sabourovartem7304
@sabourovartem7304 Ай бұрын
зрасвуйте я ваш продак меноджер, делойте хорошо а плохо не деллойте, досведання
@iGotton
@iGotton Ай бұрын
+
@user-yd7ds6po4l
@user-yd7ds6po4l Ай бұрын
Про errno и сисколлы Дмитрий, конечно, глупость сморозил: errno - сущность уровня libc уже, а сисколлы - более низкого уровня. Понятно, что в самом распространённом POSIX-окружении POSIX-интерфейсы мапятся на сисколлы один-к-одному, но вообще говоря разные случаи бывают.
@Vadyas
@Vadyas Ай бұрын
Разве libc? Если через ASM дернуть сискол, то вернутся те же самые errno
@user-yd7ds6po4l
@user-yd7ds6po4l Ай бұрын
@@Vadyas man 3 errno
@Vadyas
@Vadyas Ай бұрын
@@user-yd7ds6po4l и что там такого написано? errno существуют и без libc
@Vadyas
@Vadyas Ай бұрын
Достаточно глянуть как Go делает сисколы без libc/musl/etc. Там errno это просто константы, которые берутся из регистра rax после вызова syscall
@user-yd7ds6po4l
@user-yd7ds6po4l Ай бұрын
@@Vadyas чел, errno - это errno, rax - это rax, разные сущности
路飞太过分了,自己游泳。#海贼王#路飞
00:28
路飞与唐舞桐
Рет қаралды 40 МЛН
UNO!
00:18
БРУНО
Рет қаралды 3,7 МЛН
Mom's Unique Approach to Teaching Kids Hygiene #shorts
00:16
Fabiosa Stories
Рет қаралды 40 МЛН
НРАВИТСЯ ЭТОТ ФОРМАТ??
00:37
МЯТНАЯ ФАНТА
Рет қаралды 8 МЛН
Kotlin - лучший язык в мире?
2:56:38
Podlodka
Рет қаралды 4 М.
Пришёл Intern - оказался JUNIOR Strong / Интервью на позицию DevOps Engineer / Мок собес  / 1
1:36:38
Как сделать приложение на базе ChatGPT
2:10:16
Bluetooth connected successfully 💯💯
0:16
Blue ice Comedy
Рет қаралды 2,5 МЛН
Samsung laughing on iPhone #techbyakram
0:12
Tech by Akram
Рет қаралды 7 МЛН
Yanlışlıkla Telefonumu Parçaladım!😱
0:18
Safak Novruz
Рет қаралды 4 МЛН
Looks very comfortable. #leddisplay #ledscreen #ledwall #eagerled
0:19
LED Screen Factory-EagerLED
Рет қаралды 14 МЛН