На этом шаге мы рассмотрим особенности использования макросов исключений.
В ранних версиях MFC существовали макросы TRY, CATCH и THROW, заменяющие команды языка C++. По разным причинам макросы попали в немилость и начиная с MFC 3.0 они просто служат псевдонимами ключевых слов try, catch и throw. Таким образом, хотя названия макросов и поддерживаются, использовать их не рекомендуется, так как у них нет никаких преимуществ. Неопасные исключения Некоторые исключения неопасны и не проявляются в виде ошибок приложения. Например, такие исключения возникают при доступе к невыделенной странице стековой памяти. В этом случае операционная система перехватывает ошибочное обращение к памяти, добавляет в стек другую страницу и разрешает доступ уже к ней. Приложение даже не узнает об исключении. Единственным признаком его появления может служить небольшая задержка из-за подготовки новой страницы памяти.
На следующем шаге мы рассмотрим неопасные исключения.