Страница: 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 в начале цикла, а в местах где может быть ошибка на следующей строчке писать
ну и в начале цикла Err.clear
Номер ответа: 21
Автор ответа:
fifa36
Вопросов: 33
Ответов: 116
Профиль | | #21
Добавлено: 16.09.09 12:45
и можно еще добавить
чтоб работало)
Номер ответа: 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