Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Unhandled exception, вроде Exception стоит, но не ловит =( 
:(
    Опции темы
Wanderer2019
Дата 24.11.2005, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 7
Всего: 17



Всем привет!
Суть проблемы такова... как спрашивал в постах ранее.. решился делать через threads.
все хорошо.
Запускаю свое приложение.
Отображается формочка статуса и на фоне работает thread в котором происходит действие программы.
После чего формочка делается hide и открывается новая форма с результатами процесса(форма вызывается непосредственно из метода DoWork, по которому запускается thread)...
после чего на отработку Close этой формы я вызываю close формы которая висела hided и запускаю
t - thread
Код

try{
                if(t!=null)
                    if(t.IsAlive)
                        t.Abort();
}
catch(ThreadAbortException ex)
            {
                Console.WriteLine(ex.Message);
            }
catch(Exception exp)
            {
                Console.WriteLine(exp.Message);
            }

после всего этого вылетает ошибка типа
unhandled exception!

************** Exception Text **************
System.Threading.ThreadAbortException: Thread was being aborted.
at System.Windows.Forms.UnsafeNativeMethods.SendMessage(HandleRef hWnd, Int32 msg, Int32 wParam, Int32 lParam)
at System.Windows.Forms.Control.SendMessage(Int32 msg, Int32 wparam, Int32 lparam)
at System.Windows.Forms.Form.Close()
at AssemblyCheck.HistItems.HistItems_Closing(Object sender, CancelEventArgs e)
at System.Windows.Forms.Form.OnClosing(CancelEventArgs e)
at System.Windows.Forms.Form.CheckCloseDialog()

хотя я эту ошибку ловлю!!! но она почему то все равно вываливается вот в такое г.
почему она не ловится?

PM ICQ MSN   Вверх
nikf
Дата 24.11.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 6.6.2005
Где: город-герой Жирно вск

Репутация: нет
Всего: 1



Цитата(Wanderer2019 @ 24.11.2005, 16:49)
хотя я эту ошибку ловлю!!!
чем ты ее средствами .net ловишь smile ? она же unhandled и генерится неуправляемым кодом. Так что не поймаешь. Юзаешь сторонние библиотеки? Убедись в их доступности и корректности передаваемых им данных.

PM MAIL   Вверх
Wanderer2019
Дата 24.11.2005, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 7
Всего: 17



ну она же пишет:
System.Threading.ThreadAbortException

почему тогда
catch(ThreadAbortException ex){

}

ее не отлавливает?
PM ICQ MSN   Вверх
arilou
Дата 24.11.2005, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



В catch(ThreadAbortException ex) ты должен выйти из потоковой ф-ции.
Добавлено @ 18:23
Цитата(Wanderer2019 @ 24.11.2005, 16:49)
форма вызывается непосредственно из метода DoWork, по которому запускается thread

Так нельзя. Форма должна создаваться на потоке, где есть MessageLoop - т.е. на основном потоке приложения. Советую почитать про Control.Invoke и Control.InvokeRequired. Это так, не по твоей проблеме.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0486 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.