Как получить исключение при нарушении прав доступа при чтении
Могу-ли я как-то получить искючение нарушение прав доступа при чтении в try\catch что-бы в каждом месте где мне выдаёт исключение я прописывал необходимые мне условия например что бы программа не просто вылетала а выдавала return 0; Я пробовал использовать
int main()
{
try
{
my code...
}
catch(...)
{
return 0;
}
}
Но оно не сработало есть ли иные варианты?
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
Это совершенно разные исключения, просто названы одним словом, что и сбивает с толку :), так что одни в другие в общем случае не преобразуются.
Но в Visual C++ имеется такая возможность - использовать ключ компилятора /EHa:
/EHa включить C++ EH (с исключениями SEH)
но я бы не очень рекомендовал это делать...
Подробнее о SEH в Visual C++ можно почитать тут.