Страница: 1 | 2 |
Вопрос: vb6. error handling
Добавлено: 25.09.10 00:54
Автор вопроса: Winand | Web-сайт:
В функции А стоит обработчик, в Б возникает ошибка.
Если А вызывает Б, то ошибка обрабатывается нормально, когда обе функции находятся например в коде формы.
Но если Б находится в некоем класс модуле, то ошибка не передается вверх (не передается up the call tree, проще говоря)
Почему это происходит?
Ответы
Всего ответов: 16
Номер ответа: 1
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #1
Добавлено: 25.09.10 01:16
vb6 ? ..
Номер ответа: 2
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #5
Добавлено: 25.09.10 02:41
Artyom, да, я знаю что vb6 -- плохо просто интересно, как это оно так работает непонятно.
з.ы. недавно победил проблему отсутствия мультитрединга. Написал сишную длл, хукающую мышь/клаву в отдельном потоке. Наверное одно из самых больших извращений и мазохизмов, учитывая какой сейчас год идёт. и все такое.
Номер ответа: 6
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #6
Добавлено: 25.09.10 10:32
патамушта это VB6 ))))
Наверное одно из самых больших извращений и мазохизмов, учитывая какой сейчас год идёт. и все такое.
Номер ответа: 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-сайт:
Профиль | | #8
Добавлено: 25.09.10 19:47
и если выбирать между vb6 и vbnet для простенькой программы которая должна пойти у всех я выбрал бы vb6!
+100 абсолютно согласен
Номер ответа: 9
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #9
Добавлено: 25.09.10 20:56
тут одно из двух.. либо проги такие, либо твои руки не оттуда выросли..
Номер ответа: 10
Автор ответа:
MISTER X
ICQ: 463865965
Вопросов: 31
Ответов: 190
Web-сайт:
Профиль | | #10
Добавлено: 25.09.10 21:28
либо проги такие, либо твои руки не оттуда выросли..
+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
стандартная xp sp2
и если выбирать между vb6 и vbnet для простенькой программы которая должна пойти у всех я выбрал бы vb6!
Номер ответа: 13
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #13
Добавлено: 26.09.10 01:05
AgentFire, кстати да, надо сбацать.
Чооорт, я устроил тупой холивар бесполезный и беспощадный. Хотя задал между прочим технический вопрос
Номер ответа: 14
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #14
Добавлено: 26.09.10 01:25
Winand, баг имеет место быть. Но только в IDE. В скомпилированном варианте все работает так, как должно. Неувязка возникает из-за многопоточности IDE. Ну и проекта, который запущен в контексте многопоточного процесса, соответственно. Хэндлер бейсика берет информацию об ошибке и обработчике из TLS. Отсюда такой эффект.
Номер ответа: 15
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #15
Добавлено: 26.09.10 10:57
пасиб