Я использую внешнюю библиотеку C в своей программе, написанной на C ++ / CLI с .NET framework 4. Иногда происходит сбой lib, и я получаю сообщение:
Unhandled Exception: System.AccessViolationException: попытка чтения или записи защищенной памяти.
Поэтому я попытался обработать ее с помощью блока try / catch:
try
{
Init(); //< lib call which sometimes crashes
}
catch (Exception^ e)
{
// handle the error
}
Но исключение остается невыполненным: моя программа падаетперед входом в блок catch.
Как я могу обработать это исключение, чтобы предотвратить сбой моей программы?