У меня есть следующий код C ++, в котором я использую объект Critical Section :
EnterCriticalSection(&cs);
// code that may throw an exception
LeaveCriticalSection(&cs);
Как я могу гарантировать, что функция LeaveCriticalSection
вызывается, даже если исключение брошен?