Я считаю, что это необработанное, потому что вы не ловите это. Основное исключение должно все еще быть вашим недопустимым исключением операции. Попробуйте добавить блок try / catch, где вы вызываете метод Push
:
try
{
Push(null);
}
catch (InvalidOperationException ioex)
{
MessageBox.Show(ioex.Message);
}
catch (Exception ex)
{
// Unhandled exception
MessageBox.Show(ex.Message);
}
В противном случае без дополнительной информации трудно сказать.