The Microsoft Windows family of operating systems employ some specific exception handling mechanisms.
Finally, the execution returns to kernel mode[e] where the process is either resumed or terminated.
[4][5] This means that the compiler does not have to generate extra code to manually perform stack unwinding and to call exception handlers appropriately.
It merely has to emit information in the form of unwinding tables about the stack frame layout and specified exception handlers.
[7] Vectored Exception Handling is made available to Windows programmers using languages such as C++ and Visual Basic.