powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / StackOverflowException
9 сообщений из 9, страница 1 из 1
StackOverflowException
    #32840112
QuietSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требуется поймать StackOverflowException в коде подобном ниженаписанному.

public static void StackCheck()
{
try
{
// StackCheck();
typeof(Form1).GetMethod("StackCheck").Invoke(null, null);
}
catch
{
return;
}
}

В том виде в котором он написан он не ловиться
Если же заменить вызов через Invoke на закомментированный вызов,
то означенный выше Exception ловиться.
К сожалению, в реальной ситуации нужен именно вызов через Invoke.
Заранее благодарен
...
Рейтинг: 0 / 0
StackOverflowException
    #32840138
msde
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй в таком виде (объект, метод которого выполняется, надо задавать)
Код: plaintext
typeof(Form1).GetMethod("StackCheck").Invoke(Form1, null);
...
Рейтинг: 0 / 0
StackOverflowException
    #32840156
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QuietSQLТребуется поймать StackOverflowException в коде подобном ниженаписанному.
...
В том виде в котором он написан он не ловиться

А если попробовать анализировать InnerException (если он не null) объекта Exception?
...
Рейтинг: 0 / 0
StackOverflowException
    #32840179
QuietSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метод статический, поэтому объект указывать не надо. По моим понятиям
...
Рейтинг: 0 / 0
StackOverflowException
    #32840192
QuietSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в том, что Exception Не ловиться.
Более того не генерируется сообщение Application.ThreadException и AppDomain.UnhandledException
...
Рейтинг: 0 / 0
StackOverflowException
    #32840201
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QuietSQLМетод статический, поэтому объект указывать не надо. По моим понятиям
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public static void StackCheck()
{
	try
	{
		// StackCheck();
		typeof(Form1).GetMethod("StackCheck").Invoke(null, null);
	}
	catch (Exception e)
	{
	if ((e.InnerException!=null))
		{
				//анализируем переполнение
		}
	return;
	}
}
...
Рейтинг: 0 / 0
StackOverflowException
    #32840239
QuietSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kudinov
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public static void StackCheck()
{
	try
	{
		// StackCheck();
		typeof(Form1).GetMethod("StackCheck").Invoke(null, null);
	}
	catch (Exception e)
	{
	if ((e.InnerException!=null))
		{
				//анализируем переполнение
		}
	return;
	}
}


Проблема в том, что порграмма просто не заходить в catch блок
...
Рейтинг: 0 / 0
StackOverflowException
    #32840250
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QuietSQLПроблема в том, что порграмма просто не заходить в catch блок это значит, что исключение не возникает.

Попробуйте написать обработчик ошибок в самом методе StackCheck (он вообще выполняется ?)
...
Рейтинг: 0 / 0
StackOverflowException
    #32840319
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kudinov QuietSQLПроблема в том, что порграмма просто не заходить в catch блок это значит, что исключение не возникает.

Попробуйте написать обработчик ошибок в самом методе StackCheck (он вообще выполняется ?) Я был не прав, невнимательно посмотрел на ваш код.

Я думал об этом варианте, п.э. посоветовал посмотреть на inner Exception

Но у вас ситуация иная. Повторить я ее смог, но найти решение - нет.
Если вы его найдете - буду благодарен.

Посмотрите еще здесь
правда там речь идет о Compact FW
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / StackOverflowException
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]