Начало основного контента

Exception Handling: богатый мир обработки исключений

День 1

RU

Сложно найти разработчика на C++, который никогда не пользовался исключениями. Но как они устроены внутри, наверное, знает не так много людей. А понимание принципов работы инструментов — залог правильного их использования.

Попробуем исправить эту ситуацию и разобрать всю эту машинерию по винтикам.

В докладе мы погрузимся в мир:

  • Ассемблера, генерируемого компилятором для выбрасывания и перехвата исключений.
  • Рантайма средствами языка.
  • Раскрутки стека.
  • DWARF.
  • Personality. Порассуждаем о месте исключений в нашей экосистеме. И, конечно, рассмотрим аппаратные ресурсы процессора, на которые может влиять использование исключений.
  • #Exception
  • #DWARF
  • #unwinding

Спикеры