Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

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

 

  Вопрос: On error Добавлено: 09.09.09 11:02  

Автор вопроса:  fifa36

Ответить

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

Номер ответа: 16
Автор ответа:
 fifa36



Вопросов: 33
Ответов: 116
 Профиль | | #16 Добавлено: 14.09.09 14:51
ОО классно! спасибо GDK нашел "поиск";))))))
Спасибо Artyom почитаю!

Ответить

Номер ответа: 17
Автор ответа:
 GDK



Вопросов: 13
Ответов: 348
 Профиль | | #17 Добавлено: 15.09.09 17:01
За что шишками? Я разве неправ?
fifa36, получилось что требовалось или никак не доделаешь?

Ответить

Номер ответа: 18
Автор ответа:
 fifa36



Вопросов: 33
Ответов: 116
 Профиль | | #18 Добавлено: 16.09.09 09:02
GDK получилось, правда код не самый красивый, ну мне надо было чтобы хоть как то работала и информировала об ошибках не прерывая программу. Было важно понять вообще как это работает на будущее!

Ответить

Номер ответа: 19
Автор ответа:
 GDK



Вопросов: 13
Ответов: 348
 Профиль | | #19 Добавлено: 16.09.09 10:27
Ну и чё, понял? Я вот сам не понимаю, только предположил что так должно работать.

Ответить

Номер ответа: 20
Автор ответа:
 fifa36



Вопросов: 33
Ответов: 116
 Профиль | | #20 Добавлено: 16.09.09 12:44
я понял что on error GoTo в цикле срабатывает только единажды поэтому он не подойдет, лучше использовать Reume next в начале цикла, а в местах где может быть ошибка на следующей строчке писать
  1.  
  2. if Error.Number <> 0 then
  3. Err.clear
  4. GoTo next_item_of_cicle


ну и в начале цикла Err.clear

Ответить

Номер ответа: 21
Автор ответа:
 fifa36



Вопросов: 33
Ответов: 116
 Профиль | | #21 Добавлено: 16.09.09 12:45
и можно еще добавить
  1. end if

чтоб работало)

Ответить

Номер ответа: 22
Автор ответа:
 GDK



Вопросов: 13
Ответов: 348
 Профиль | | #22 Добавлено: 17.09.09 12:40
А мне показалось, что On Error GoTo metka срабатывает только один раз в Процедуре(функции).

Ответить

Номер ответа: 23
Автор ответа:
 fifa36



Вопросов: 33
Ответов: 116
 Профиль | | #23 Добавлено: 18.09.09 09:39
то есть ты думаешь если в процессе выполнения программы к одной и той же процедуре содержащей On Error GoTo(даже без цикла) обратиться несколько раз то On Error GoTo сработает только при первом обращении?

Ответить

Номер ответа: 24
Автор ответа:
 GDK



Вопросов: 13
Ответов: 348
 Профиль | | #24 Добавлено: 18.09.09 12:28
Ну да - только один раз перейдёт к метке и всё остальные ошибки будут лезть. См. ответ №6.

Ответить

Номер ответа: 25
Автор ответа:
 GDK



Вопросов: 13
Ответов: 348
 Профиль | | #25 Добавлено: 18.09.09 12:30
Да, кстати там как раз я специально цикл убрал.

Ответить

Номер ответа: 26
Автор ответа:
 fifa36



Вопросов: 33
Ответов: 116
 Профиль | | #26 Добавлено: 18.09.09 13:23
А да точно эт я понял из твоего примера!
Вообще все это странновато, например если в строке после перехода по metka разместить оператор GoTo metka2 то он сработает, то есть не работает конструкция On error, в то же время конструкция On error resume next работает нормально сколько ошибок столько и переходов на след строку. Вот где собака зарыта в "resume next";))) что то он такое далает помимо простого перехода к след строке

Ответить

Номер ответа: 27
Автор ответа:
 fifa36



Вопросов: 33
Ответов: 116
 Профиль | | #27 Добавлено: 18.09.09 13:26
хотя нет тогда бы On Error Resume Next должен был срабатывать после перехода к metka

Ответить

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

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



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