глобальные ошибки

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

глобальные ошибки

Сообщение xfolder » 05.01.2004 (Пн) 19:01

vot interesno mojno li kak nit perehvativat ERRORS golobalno?

naprimer proga v paru tisyach strok koda s 100 SUBS kajdaya rabotaet s dinamicheskimi dannimi.

pisat error handler v kajduy neudobno

mojet kakto mojno sozdat globalnii obrabotchik oshibok po error code?

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 06.01.2004 (Вт) 16:44

не думаю что в бейсике так можно.

ты лучше напиши программу, которая будет добавлять error handler'ы за тебя. например там указываешь процедуры в которые надо добавить Errror handler. Допустим выбрал модуль Form1 (форма), и выбираешь "Добавить хэндлеры во все процедуры". Прога добавляет во все Sub'ы и Function'ы код такого типа:

Имя Процедуры Или Функции()
On Error Goto ErrorHandler
Тут код процедуры
Exit Sub[или Function]
ErrorHandler:
HandleError Err.Number, ИмяПроцедуры, ИмяМодуля
End Sub[или Function]

В хэндлерах программа ссылается на процедуру HandleError(ErrorNumber as integer, SubName as String, ModuleName as string) с параметрами: номер ошибки, имя процедуры, имя модуля. А эту процедуру ты пишешь сам. В ней пишешь например:

Select Case ModuleName
Case Is = "Form1"
Select Case SubName
Case Is = "Command1_Click()"
If ErrorNumber = xx Then
Msgbox "Ошибка! Вы сделали что то не то при клике на кнопку Command1 в модуле Form1! Возникла ошибка " & ErrorNumber & " !"
End If
End Select
End Select

только прогу долго писать... но это помоему единственный выход!

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 06.01.2004 (Вт) 21:39

Так зачем самому писать, когда всё уже давно придуманно! И называется оно Numega FailSafe. Щас поищу, может линк найду...
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 06.01.2004 (Вт) 23:06

может и есть. но в принципе написать свою не трудно, хотябы самую простую.


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

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

Сейчас этот форум просматривают: SemrushBot и гости: 5

    TopList  
cron