Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: vb6. error handling Добавлено: 25.09.10 00:54  

Автор вопроса:  Winand | Web-сайт: winandfx.narod.ru
В функции А стоит обработчик, в Б возникает ошибка.
Если А вызывает Б, то ошибка обрабатывается нормально, когда обе функции находятся например в коде формы.
Но если Б находится в некоем класс модуле, то ошибка не передается вверх (не передается up the call tree, проще говоря)
Почему это происходит?

Ответить

  Ответы Всего ответов: 16  

Номер ответа: 1
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #1 Добавлено: 25.09.10 01:16
vb6 ? ..

Ответить

Номер ответа: 2
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #2
Добавлено: 25.09.10 01:50
ну да, как в топике и написано. В реале это не особо важно, но хочу понять, почему именно так всё.

Ответить

Номер ответа: 3
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #3 Добавлено: 25.09.10 02:03
On Error Resume Next?

Ответить

Номер ответа: 4
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #4 Добавлено: 25.09.10 02:17
Почему это происходит?

патамушта это VB6 ))))

По всей видимости вызов функции модуля происходит не в основном стеке, а фиг знает где и хрен знает как.. Это лучше у палача спросить, он нутро VB6 ковыряет на досуге..

Ответить

Номер ответа: 5
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #5
Добавлено: 25.09.10 02:41
Artyom, да, я знаю что vb6 -- плохо:) просто интересно, как это оно так работает непонятно.
з.ы. недавно победил проблему отсутствия мультитрединга. Написал сишную длл, хукающую мышь/клаву в отдельном потоке. Наверное одно из самых больших извращений и мазохизмов, учитывая какой сейчас год идёт. и все такое.

Ответить

Номер ответа: 6
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #6 Добавлено: 25.09.10 10:32
EROS пишет:
патамушта это VB6 ))))
именно это я и имел ввиду

Winand пишет:
Наверное одно из самых больших извращений и мазохизмов, учитывая какой сейчас год идёт. и все такое.
ну я бы сказал что ты тупо потратил время вникуда

Ответить

Номер ответа: 7
Автор ответа:
 Just



Вопросов: 4
Ответов: 330
 Профиль | | #7 Добавлено: 25.09.10 19:34
ну я бы сказал что ты тупо потратил время вникуда

а я бы так не сказал!
почти все ругают на этом сайте vb6, может из-за названия сайта... :), но, тем не менее, очень много людей до сих пор программируют в том числе и на этом сайте. и если выбирать между vb6 и vbnet для простенькой программы которая должна пойти у всех я выбрал бы vb6! кстати проги на vbnet у меня многие вообще не запускаются а на vb6 идут отлично! так что для меня труды программистов на vbnet - напрасны...

Ответить

Номер ответа: 8
Автор ответа:
 MISTER X



ICQ: 463865965 

Вопросов: 31
Ответов: 190
 Web-сайт: studioartf.ru
 Профиль | | #8
Добавлено: 25.09.10 19:47
Just пишет:
 и если выбирать между vb6 и vbnet для простенькой программы которая должна пойти у всех я выбрал бы vb6!

+100 абсолютно согласен

Ответить

Номер ответа: 9
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #9 Добавлено: 25.09.10 20:56
проги на vbnet у меня многие вообще не запускаются

тут одно из двух.. либо проги такие, либо твои руки не оттуда выросли..

Ответить

Номер ответа: 10
Автор ответа:
 MISTER X



ICQ: 463865965 

Вопросов: 31
Ответов: 190
 Web-сайт: studioartf.ru
 Профиль | | #10
Добавлено: 25.09.10 21:28
EROS пишет:
либо проги такие, либо твои руки не оттуда выросли..

+150

Ответить

Номер ответа: 11
Автор ответа:
 Just



Вопросов: 4
Ответов: 330
 Профиль | | #11 Добавлено: 25.09.10 22:29
стандартная xp sp2... и апдейтить ни малейшего желания нет...
и кстати по моему наблюдению чем выше версия дотнета тем она глючней для системы

Ответить

Номер ответа: 12
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #12 Добавлено: 25.09.10 22:49
Just пишет:
стандартная xp sp2
привет из 2001 года?.. не отставай от прогресса то) че не winME?

Just пишет:
и если выбирать между vb6 и vbnet для простенькой программы которая должна пойти у всех я выбрал бы vb6!
сбацай-ка на "vb6!" че-нить простенькое, например качалку музыки с контакта

Ответить

Номер ответа: 13
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #13
Добавлено: 26.09.10 01:05
AgentFire, кстати да, надо сбацать.

Чооорт, я устроил тупой холивар бесполезный и беспощадный. Хотя задал между прочим технический вопрос:)

Ответить

Номер ответа: 14
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #14
Добавлено: 26.09.10 01:25
Winand, баг имеет место быть. Но только в IDE. В скомпилированном варианте все работает так, как должно. Неувязка возникает из-за многопоточности IDE. Ну и проекта, который запущен в контексте многопоточного процесса, соответственно. Хэндлер бейсика берет информацию об ошибке и обработчике из TLS. Отсюда такой эффект.

Ответить

Номер ответа: 15
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #15
Добавлено: 26.09.10 10:57
пасиб

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам