Я хотел получить глубокое понимание того, как языки программирования реализуют обработку исключений и как именно это работает внутри.Я попытался сформулировать это во многих подвопросах, как показано ниже.
- Какой механизм используется языками программирования для реализации блоков try {} catch {} (под капотом)?
- Как именно работает разматывание стека внутри?
- В чем основные различия между реализациями try {} / catch {} между различными языками, такими как C ++ и Java?Они предлагают существенно различаются или они одинаковы?
- Является ли метод перемотки стека в С setjump / longjump похож на блок try / throw / catch?
- Почему люди говорят, что «разматывание стека»"это дорого?
- Что такое SEH (Структурная обработка исключений?)