Поделиться через


Использование структурированной обработки исключений с C++

Структурированная обработка исключений, описанная в этих статьях, работает с файлами исходного кода на языках C и C++. Однако она не была разработана специально для языка C++ и ее использование не рекомендуется. Для того чтобы ваш код лучше переносился, лучше использовать механизм обработки исключений языка C++. Кроме того, механизм обработки исключений языка C++ обеспечивает более высокую гибкость, поскольку может обрабатывать исключения любого типа.

В Microsoft C++ теперь поддерживается модель обработки исключений C++, основанная на стандарте ANSI C++. Этот механизм обеспечивает автоматическое уничтожение локальных объектов во время очистки стека. Если при создании отказоустойчивого кода на языке C++ необходимо реализовать обработку исключений, настоятельно рекомендуется использовать обработку исключений языка C++, а не структурированную обработку исключений. (Обратите внимание, что в то время как компилятор C++ поддерживает конструкции структурированной обработки исключений, как описано в следующих статьях, но стандартный компилятор языка C не поддерживает синтаксис обработки исключений языка C++.) Подробные сведения об обработке исключений в языке C++ см. в разделе Обработка исключений C++ и в аннотированном справочном руководстве по C++ Маргарет Эллис (Margaret Ellis) и Бьорна Страуструп (Bjarne Stroustrup).

См. также

Ссылки

Структурированная обработка исключений (C/C++)