Необработанное исключение в блоке try catch
От: ahaos  
Дата: 16.03.21 06:06
Оценка:
Имеет код в котором возникает исключение:

"Необработанное исключение по адресу 0x00000001404443F1 в ahaos.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xFFFFFFFFFFFFFFFF".

Но блок try catch его не ловит, чтобы я не делал (см.код). Причину исключения я пока не знаю. Она не такая прямолинейная как хотелось бы. Но на данный момент хочется его хотя бы корректно обрабатывать.

try
{
//Пропущенный код

!!!!ЗДЕСь ВОЗНИКАЕТ ИСКЛЮЧЕНИЕ p->StartEnableException();

if (dwSendDataLen — numpacks * PACKET_SIZE > 0)
sClient.Write((char*)pByte + numpacks * PACKET_SIZE, dwSendDataLen — numpacks * PACKET_SIZE, 1000);
sClient.Close();

p->SetCalculateBusy(false);


p->SetSectionBusy(false);

}
catch (CMemoryException* e)
{
//ОБработка
}
catch (CFileException* e)
{
//ОБработка
}
catch (CException* e)
{
//ОБработка
}
catch (int ex)
{
//ОБработка
}
catch (CBlockingSocketException* pe)
{
//ОБработка}
catch (...)
{
//ОБработка
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.