Utilisation de la gestion structurée des exceptions avec C++
La gestion structurée des exceptions décrite dans ces articles fonctionne avec les fichiers sources C et C++. Toutefois, elle n'est pas conçue spécifiquement pour C++ et n'est pas recommandée. Vous pouvez vous assurer que votre code est plus portable en utilisant la gestion des exceptions C++. En outre, le mécanisme de gestion des exceptions C++ est plus souple, car il peut gérer les exceptions de tout type.
Microsoft C++ prend désormais en charge le modèle de gestion des exceptions C++, basé sur la norme C++ ANSI. Ce mécanisme gère automatiquement la destruction des objets locaux pendant le déroulement de la pile. Si vous écrivez du code C++ à tolérance de panne et que vous souhaitez implémenter la gestion des exceptions, nous vous recommandons vivement d'utiliser la gestion des exceptions C++ plutôt que la gestion structurée des exceptions. (Notez que bien que le compilateur C++ prenne en charge les constructions de gestion structurée des exceptions comme décrit dans des articles, le compilateur C standard ne prend pas en charge la syntaxe de gestion des exceptions C++.) Pour plus d'informations sur la gestion des exceptions C++, consultez Gestion des exceptions C++ et le Manuel de référence C++ annoté par Margaret Ellis et Bjarne Stroustrup.