Моя программа генерирует System.ComponentModel.Win32Exception внутри блока try/catch и исключение не попадает. Код очень прост:Try/Catch Block Fails to Catch Exception
try
{
lAFE.MinimumSize = sz1; // lAFE=Label, sz1 = Size
}
catch (Exception ex)
{
MessageBox.Show("afe: " + ex.Message);
}
Программа работает через этот код блока сотни раз без проблем, то вдруг генерирует это исключение и не поймали.
Что может привести к тому, что подобное исключение не будет обнаружено.
Это приложение использует много памяти, и исключение всегда возникает, когда использование памяти достигает около 305 КБ.
Любые советы были бы весьма полезными.
Какое исключение? – Sievajet
Удалите часть Exception ex'. Только «catch {your stuff}» для собственных исключений. –
Возможный дубликат [Почему исключение win32 не попадает в механизм обработки исключений C#] (http://stackoverflow.com/questions/1205426/why-win32-exception-are-not-caught-by-c-sharp-exception- механизм обработки) –