снова про ошибки )))

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

снова про ошибки )))

Сообщение deepslam » 13.01.2005 (Чт) 2:13

Доброго времени суток!!!
Вопрос заключается вот в чем:
Можно ли в программе прописать, что если в любом месте программы происходит любая ошибка, то делать какое то действие, т.е. я имею ввиду не писать перед каждым сомнительным местом On Error ... , а сделать так чтобы в проге это всё само чекалось...Т.е. чтобы весь код под контролем был..Во как! :shock:

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

Сообщение tyomitch » 13.01.2005 (Чт) 2:38

Нет. Область действия оператора On Error - процедура. В каждой процедуре должен стоять свой On Error.
Изображение

Olga
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 08.09.2004 (Ср) 8:49
Откуда: Москва

Сообщение Olga » 17.01.2005 (Пн) 13:26

Если On Error будет только в запускающей процедуре, то возврат будет только в нее

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 17.01.2005 (Пн) 14:29

Могу подсказать, как сэкономить время...

Пишем прогу +_+ Ищем построчно слова Function или Sub.
Далее вставляем на следующую строку On Error Resume Next +_+

Не, ну в принципе, если код большой, то так не в лом..

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

Сообщение tyomitch » 17.01.2005 (Пн) 14:47

Да, потряссная обработка ошибок получится :roll:
Изображение

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 17.01.2005 (Пн) 15:13

есть целый ряд add-in для VB , которые вставляют предопределенный обработчик ошибок во все процедуры/функции/свойства твоего проекта, например AxTool CodeSmart

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

Сообщение tyomitch » 17.01.2005 (Пн) 15:32

Или уже упомянутый HuntERR: http://www.urfinjus.com/UJv3/prodvb6/hunterr.aspx
Изображение

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 17.01.2005 (Пн) 21:46

Как я понял, код который бы перехватывал ошибки, будет за нас писать какая то программа (add-in)… ? :?
Если честно, я о таком никогда не слышал... И мне так не нравится, самому тоже иногда думать надо… Или нет…? :lol:

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

Сообщение alibek » 18.01.2005 (Вт) 9:54

Или нет.
В чем заключается "думанье", когда надо добавить однотипный код в сотню-другую процедур?
Lasciate ogni speranza, voi ch'entrate.

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 18.01.2005 (Вт) 11:14

Mztools + шаблоны = рулез форэва. :)

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

Сообщение tyomitch » 18.01.2005 (Вт) 13:40

MZ-Tools может добавлять обработчики только по одному. Это там даже в FAQ-е есть.
Изображение

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 18.01.2005 (Вт) 14:09

alibek писал(а):Или нет.
В чем заключается "думанье", когда надо добавить однотипный код в сотню-другую процедур?


Если так... :? , то согласен... :lol: :wink:

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 18.01.2005 (Вт) 15:26

tyomitch писал(а):MZ-Tools может добавлять обработчики только по одному. Это там даже в FAQ-е есть.

Поэтому и использовать их надо во время написания кода, а не после оного.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 18.01.2005 (Вт) 16:03

вот писали когда такую програмулину. она бесплатная:
http://www.visualsoftru.com/download/onerror.EXE

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Re: снова про ошибки )))

Сообщение codemaster » 19.01.2005 (Ср) 12:18

Еще 10 копеек ....

Если ты работаешь в нормальной конторе
то правила именования пременных, функций и обработка ошибок будет строго регламентирована.

т.е. какой код Шеф утвердил на обработку ошибки в Sub и т.п.
такой ты и будешь пользовать.
//<-
Mit freundlichen Grüßen
//->


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

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

Сейчас этот форум просматривают: Google-бот, Majestic-12 [Bot] и гости: 39

    TopList