AbnormalTermination |
Terminaison abandonné normal | |
---|---|---|
Windows 9X, NT 3.1+, 2000, XP, 2003 |
Syntaxe
BOOL AbnormalTermination(VOID); |
Retour
Valeur | Description |
---|---|
FALSE | Cette valeur permet d'indiquer que l'instruction «TRY-FINALLY» est terminé normalement. |
TRUE | Cette valeur permet d'indiquer que l'instruction «TRY-FINALLY» s'est terminé de façon anormal. |
Description
Cette fonction permet d'indiquer que le «TRY-FINALLY» d'un bloc s'est exécuté normalement.
Remarques
- Le bloc __try se termine normalement uniquement si l'exécution le quitte séquentiellement après l'exécution de la dernière instruction du bloc. Les instructions (telles que return, goto, continue ou break) faisant en sorte que l'exécution quitte le bloc __try entraînent une terminaison anormale du bloc. C'est le cas même si une telle instruction est la dernière dans le bloc __try.
- Une terminaison anormale d'un bloc __try amène le système à rechercher en arrière dans toutes les cadres de la pile afin de déterminer si des gestionnaires de terminaison doivent être appelés. Cette situation peut entraîner l'exécution de centaines d'instructions. Il est donc important d'éviter la fin anormale d'un bloc __try en raison d'une instruction return, goto, continue ou break. Notez que ces instructions ne génèrent pas d'exception, même si la terminaison est anormale.
- Pour éviter une fin anormale, l'exécution doit continuer jusqu'à la fin du bloc. Vous pouvez également exécuter l'instruction __leave. L'instruction __leave permet de mettre immédiatement fin au bloc __try sans provoquer de fin anormale ni de pénaliser ses performances. Consultez la documentation de votre compilateur pour déterminer si l'instruction __leave est prise en charge.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- #include <windows.h>
- #include <stdlib.h>
- #include <stdio.h>
-
- int main()
- {
- puts("...\n");
- AbnormalTermination();
- return 0;
- }
Voir également
Langage de programmation - C pour Windows - API de Windows - RaiseException
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Mercredi, le 6 août 2014