Size: a a a

pro.osdev - os development

2021 September 13

BD

Berkus Decker in pro.osdev - os development
терминироваться некуда
источник

W

Wild_Wind in pro.osdev - os development
В метку и "мягкий рестарт", с частичным сохранением стейта. В теории.
На практике - panic.
источник

BD

Berkus Decker in pro.osdev - os development
ну у тебя получается как в сишном ядре - после вызова функции пачка if-ов с еррор кодами, а тут будет пачка кетчей вместо еррор кодов
источник

BD

Berkus Decker in pro.osdev - os development
пушо обработка таких ошибок очень локальная практически всегда
источник

W

Wild_Wind in pro.osdev - os development
Хммм... Да. Те же яйца вид в профиль.
источник

BD

Berkus Decker in pro.osdev - os development
есть плюсы - автоматический анвиндинг, не пропустишь free() где-нибудь
есть минусы - вместо одного кода в одном регистре у тебя куча лэндинг-падов и соответствующего анвиндинга
источник

BD

Berkus Decker in pro.osdev - os development
и так на каждый вызов
источник

W

Wild_Wind in pro.osdev - os development
И не типобезопасно, если забудешь какой-то кетч.
источник

BD

Berkus Decker in pro.osdev - os development
дыа, exhaustive catch пока не придумали
источник

W

Wild_Wind in pro.osdev - os development
Емнип, в Аде что-то такое было, что надо обработать всё, иначе не соберется. Но я не тыкал.
источник

BD

Berkus Decker in pro.osdev - os development
ну ада для военного эмбедеда, там это нормально
источник

d

disba1ancer in pro.osdev - os development
не поймали это kernel panic
источник

BD

Berkus Decker in pro.osdev - os development
ну не… это кривая обработка ошибок
источник

d

disba1ancer in pro.osdev - os development
какой catch?
источник

BD

Berkus Decker in pro.osdev - os development
всеобъемлющий
источник

d

disba1ancer in pro.osdev - os development
а у нас не может случится что-то такое что нельзя обработать принципиально?
источник

d

disba1ancer in pro.osdev - os development
емнип, что-то было
источник

BD

Berkus Decker in pro.osdev - os development
в обычной обработке ошибок не должно
источник

d

disba1ancer in pro.osdev - os development
я лично больше предпочитаю подход когда исключения кидаются только в случае, когда всё настолько плохо, что как-то исправить уже нельзя
источник

BD

Berkus Decker in pro.osdev - os development
в плюсах не встречал, какие-то кастомные штуки может быть
источник