stack unwinding
RU: разматывание стека
The runtime's walk down the call stack after an exception is raised: starting from the frame that raised the exception and moving toward the program entry, it checks each frame for a handler. A frame with no handler is popped — the function abandoned, its locals discarded — and the walk continues. Unwinding stops at the first handler found, or crashes the program if none exists.