Exceptional C++
summary
Deep dive into Windows exception internals shows how compiler-generated unwind code actually runs, how CRT hooks capture faults, and how structured (async) exceptions interact with C++ stack unwinding. Demonstrates working prototypes that catch access violations and route exceptions between threads, inspects the emitted assembly for unwind tables, and uses OS signals and CRT hooks to produce richer crash reports. Practical takeaways include which mechanisms are safe to use and which break RAII.
AI-written summary · about
chapters (6)
- 0:00Introduction and welcome
- 10:09Exception mechanisms overview
- 20:17Handling structured exceptions
- 30:01Future of exception handling
- 45:20Case studies and examples
- 58:22Q&A and closing remarks
related talks
01h 06mUnwinding the Stack: Exploring How C++ Exceptions Work on Windows
51mC++ Exceptions and Stack Unwinding
44mA Guide to Debugging C++ Code: Practical and Interactive Examples
57mModern Linux C++ debugging tools - under the covers
01h 02mBack to Basics: Exception Handling and Exception Safety
57mLessons from 20 years of Debugging C++ Code
01h 29mIf Writing C++ Coroutines Goes Over My Head, Where Do I Even Begin with Debugging?
01h 03m“What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions”
