Вызов в код, для которого не включены исключения, не должен вызывать никаких проблем - это ничем не отличается от вызова внешней функции C или чего-то в этом роде.
Вызов из кода, для которого не включены исключения (в код с включенными исключениями), вероятно, не будет содержать правильную семантику раскручивания стека в коде исключенных исключений, что означает, что вы будете нарушать инварианты этого кода , если только он не был специально разработан для работы с исключениями. (Например, некоторые библиотеки (например, ANTLR) выделяют всю память в блоке, и пользовательский код освобождает все сразу, что позволяет использовать исключения без утечки, даже если они сами не используют исключения).
Раймонд Чен имеет довольно подробную статью о том, как работает обработка исключений в C ++ на MSVC ++. Короче говоря, он построен на основе Windows SEH. Следовательно, он должен вести себя аналогично тому, что происходит, если вы генерируете исключение SEH, например, С кодом. (Однако я сам не проверял это)