Создание исключения на Android вызывает ошибку Segmentation Fault 11 перед вызовом обработчика catch

Я разрабатываю свое первое мультиплатформенное приложение с помощью C++Builder 10.3.3. Моими первыми двумя целями будут Android и Windows.

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

Следующий код в ЛЮБОЙ функции вызывает ошибку "Ошибка сегментации (11)". Я пробовал его на Huawei Mate 8 Pro под управлением Android 7 и на Samsung Note 9 под управлением Android 9.

void __fastcall Function(void)
{
    try
    {
        throw Exception(_D("This is a test exception!"));
    }
    catch (const Exception & objException)
    {
        if (objException.Message.IsEmpty() == false)
        {
        }
    }
}

Исключение создается и генерируется, но возникает ошибка сегментации, и мой catch обработчик никогда не достигается.

Как это исправить?

0 ответов

Другие вопросы по тегам