Обработка ошибок в Visual C++
Исключение ошибку, по возможности за пределами элемента управления программы, чтобы продолжить программу из своего обычного вдоль пути выполнения.Некоторые операции, включая создание объекта, inputoutput файла и вызовы функций вызываемых от других модулей, все возможные источники исключений, даже если программа работает правильно.Надежный код предвидит и обрабатывает исключения.
Определить логические ошибки в одинарные программы или модуль, утверждения использования вместо исключения (см. Использование утверждений).
Visual C++ поддерживает 3 типа обработки ошибок:
-
Для большинства программ C++, следует использовать обработку исключений C++, типобезопасна и гарантирует, что деструктор объекта вызываются во время очистки стека.
Структурная обработка исключений
Предоставляет окон собственный механизм исключения с именем ее.Не рекомендуется для программирования C++ MFC.Использовать ЕГО только в написаннаяых на программах, не являющихся mfc.
-
С версии 3.0, MFC использует исключений C++, однако по-прежнему поддерживают его старых макросы обработки ошибок, которые похожи на исключений C++ в форме.Хотя эти макросы не рекомендуется использовать для нового программирования, они все еще поддерживаются для обеспечения обратной совместимости.В программах, которые уже используют макросы, можно свободно использовать исключений C++.Во время предварительной обработки, макросы значением которого является ключевым словам обработки ошибок, определенным в реализации языка C++, Visual C++ с Visual C++ версии 2.0.Можно оставить на месте существующий макросы исключения при разработке использование исключений C++.
Используйте /EH параметр компилятора определить тип обработки ошибок для использования в проекте; Обработка исключений С++ по умолчанию.Не следует смешивать механизмы обработки ошибок; например, не используйте исключения C++ с НЕЙ.Для макросов MFC и советы о смешение исключений C++ см. в разделе исключения: С помощью макросов MFC и исключений C++.
Дополнительные сведения об обработке исключений в приложениях среды CLR см. в разделе Обработка ошибок в /clr.
Дополнительные сведения об обработке ошибок см. на процессорах x64. Обработка исключений (x64).