Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 1.5 KB

File metadata and controls

30 lines (23 loc) · 1.5 KB
title Writing a Termination Handler | Microsoft Docs
ms.custom
ms.date 11/04/2016
ms.technology
cpp-language
ms.topic language-reference
dev_langs
C++
helpviewer_keywords
structured exception handling [C++], termination handlers
exceptions [C++], terminating
termination handlers [C++], writing
handlers [C++]
handlers [C++], termination
termination handlers
exception handling [C++], termination handlers
try-catch keyword [C++], termination handlers
ms.assetid 52aa1f8f-f8dd-44b8-be94-5e2fc88d44fb
author mikeblome
ms.author mblome
ms.workload
cplusplus

Writing a Termination Handler

Unlike an exception handler, a termination handler is always executed, regardless of whether the protected block of code terminated normally. The sole purpose of the termination handler should be to ensure that resources, such as memory, handles, and files, are properly closed regardless of how a section of code finishes executing.

Termination handlers use the try-finally statement.

What do you want to know more about?

See Also

Structured Exception Handling (C/C++)