Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / StackOverflowException / 9 сообщений из 9, страница 1 из 1
22.12.2004, 17:58
    #32840112
QuietSQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
StackOverflowException
Требуется поймать StackOverflowException в коде подобном ниженаписанному.

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

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

А если попробовать анализировать InnerException (если он не null) объекта Exception?
...
Рейтинг: 0 / 0
22.12.2004, 18:19
    #32840179
QuietSQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
StackOverflowException
Метод статический, поэтому объект указывать не надо. По моим понятиям
...
Рейтинг: 0 / 0
22.12.2004, 18:22
    #32840192
QuietSQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
StackOverflowException
Проблема в том, что Exception Не ловиться.
Более того не генерируется сообщение Application.ThreadException и AppDomain.UnhandledException
...
Рейтинг: 0 / 0
22.12.2004, 18:24
    #32840201
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
StackOverflowException
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
22.12.2004, 18:44
    #32840239
QuietSQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
StackOverflowException
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
22.12.2004, 18:52
    #32840250
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
StackOverflowException
QuietSQLПроблема в том, что порграмма просто не заходить в catch блок это значит, что исключение не возникает.

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

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

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

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

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


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