Принудительный режим обработки исключений Visual Studio - PullRequest
0 голосов
/ 25 апреля 2018

Я использую режим обработки исключений Visual Studio / EHsc в моем проекте.Это означает, что catch (...) не будет перехватывать структурированные исключения.У меня есть публичный заголовок, который выполняет функцию catch (...), которая может быть включена в потребительские проекты.

Я обеспокоен тем, что проект, использующий мой заголовок, может иметь другой режим обработки исключений, из-за которогомой заголовок неправильно ведет себя.

Есть ли способ статического_ассертирования или #pragma error'ing или иного сбоя при сборке, если режим обработки исключений не является необходимым?

См .: https://msdn.microsoft.com/en-us/library/1deeycx5.aspx

1 Ответ

0 голосов
/ 25 апреля 2018

С https://msdn.microsoft.com/en-us/library/b0084kay.aspx

_CPPUNWIND Определяется как 1, если один или несколько из / GX (Включить обработку исключений), / clr (Обработка компиляции общеязыкового языка) или / EH (Модель обработки исключений) устанавливаются параметры компилятора. Иначе, не определено.

Это не идеально, но дает вам шанс получить то же самое

...