Обработчик ошибок

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Обработчик ошибок

Сообщение kif » 23.09.2004 (Чт) 11:53

как сделать глобальный обработчик ошибок, чтобы не писать в коде on error...

в частности нужно отлавлливать ошибка вне программы, например сбой ODBC источника или другого приложения.

VB выдает окно и проект отдыхает...
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

XPraptor
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 02.12.2003 (Вт) 18:13
Откуда: Minsk

Сообщение XPraptor » 23.09.2004 (Чт) 12:19

Уже много народу бется с этим вопросом, но реального решения нет. Самое простое что можно сделать, это написать глобальную функцию обработки ошибок и передавать в нее параметры объекта err, а во всех процедурах и функциях ставить On error goto ErrorDebug
Где после метки ErrorDebug вызывать свою глобальную функцию.
Если руки кривые, то не надо ругать разработчиков.

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 23.09.2004 (Чт) 14:51

неприятно, конечно.

у дельфинов у самого апликейшена есть событие Error (или что-то вроде этого).

там все и пишется.
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

kazah_
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 13.01.2003 (Пн) 18:37
Откуда: Russia

Сообщение kazah_ » 23.09.2004 (Чт) 16:10

kif писал(а):неприятно, конечно.

у дельфинов у самого апликейшена есть событие Error (или что-то вроде этого).

там все и пишется.


Есть надстройки для ВБ, занимающиеся этим бредом. В принципе, пожешь поискать и они автоматом тебе везде выставят обрабтку ошибок, там сам ставить будешь по процедурно или построчно, но лучше всего использовать когда совсем закончишь проект!
Mr DEN - THE WAY YOU KNOW / Мр. ДЕН - Ваш Путь к Познанию!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 23.09.2004 (Чт) 16:12

Такие надстройки обычно входят в комплект более навороченных пакетов, занимающихся анализом кода. И эти пакеты обычно стоят прилично.
Для расстановки обработчиков ошибок проще свою надстройку написать.
Lasciate ogni speranza, voi ch'entrate.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 23.09.2004 (Чт) 20:18

Посмотри здесь, возможно, подойдет:
http://bbs.vbstreets.ru/viewtopic.php?t=8455

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.09.2004 (Пт) 20:07

Очень милый аддин, в котором в частности есть расстановщик обработчиков - и ещё тыща полезных фич - раздают забесплатно на http://www.mztools.com/
Изображение

ShadowCaster
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 24.05.2002 (Пт) 10:52

Сообщение ShadowCaster » 24.09.2004 (Пт) 22:44

Копайте в сторону SetUnhandledExceptionFilter


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: С.Т. и гости: 4

    TopList