Как получить исключение при нарушении прав доступа при чтении

Могу-ли я как-то получить искючение нарушение прав доступа при чтении в try\catch что-бы в каждом месте где мне выдаёт исключение я прописывал необходимые мне условия например что бы программа не просто вылетала а выдавала return 0; Я пробовал использовать

int main()
{
    try 
    {
        my code...
    }
    catch(...)
    {
        return 0;
    }

}

Но оно не сработало есть ли иные варианты?


Ответы (1 шт):

Автор решения: Harry

Это совершенно разные исключения, просто названы одним словом, что и сбивает с толку :), так что одни в другие в общем случае не преобразуются.

Но в Visual C++ имеется такая возможность - использовать ключ компилятора /EHa:

/EHa включить C++ EH (с исключениями SEH)

но я бы не очень рекомендовал это делать...

Подробнее о SEH в Visual C++ можно почитать тут.

→ Ссылка