|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
16.09.2015, 07:26 | #1 | |
VBA. Нарушение блокировки.
Минск
Регистрация: 28.01.2013
Сообщений: 379
|
||
Просмотров: 4890
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
А код показать полностью?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 28.01.2013
Минск
Сообщений: 379
|
В силу различных обстоятельств, опубликовать его тут не могу. Если есть необходимость, могу выслать например по почте или в личные сообщения. Чуть позже постараюсь на базе текущего кода воспроизвести данную ошибку и тогда опубликую.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Это надо не мне.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Код:
Код:
Обработчик ставить когда программа готова и настроена, иначе сложно отлаживать код (обработчики ставить либо везде либо нигде(( ((
__________________
Мастерская СПДС |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Извини, но ты ничего не показал. insPoints где и как вычисляется / назначается - это для начала.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 28.01.2013
Минск
Сообщений: 379
|
Если есть необходимость, могу выслать например по почте или в личные сообщения
Алексей, разумеется, надо это мне. Просто не хочется быть навязчивым, поэтому так и написал. Если же у тебя все таки есть пара минут, которые ты готов на меня потратить, сбрось пожалуйста в ЛС адрес эл. почты - пришлю все. Также разумеется готов отблагодарить любыми средствами..) На мой взгляд, ваш вариант не многим лучше того, что я описал в посте #1, просто вид сбоку. И как я уже писал, этот вариант считаю не подходящим. Обработчики ошибок нужны когда в них есть необходимость по логике программы, в моем же случае, программа может десятки раз работать нормально, а потом выдать вышеописанные ошибки, тут мне кажется проблема более глобальная... как будто остается какое-то "эхо" от предыдущих выполнений программы. ps Извиняюсь за поздние ответы, очень не хватает времени. Чуть позже выложу тестовый вариант кода, пока пытаюсь хотя бы поймать из-за какого фрагмента вылазит ошибка. |
|||
|
||||
конечно не подходит
но для предоставленной строчки кода самое то:-) как задан вопрос, так и получен ответ. тут телепатов нет.
__________________
Мастерская СПДС |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Сильно подозреваю, что надо просто прекращать удалять и потом восстанавливать объекты.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 28.01.2013
Минск
Сообщений: 379
|
Цитата:
Еще мне кажется, что я что-то некорректно делаю при использовании GoTo (Наверное не очень корректно, например, "выпрыгивать" из оператора With и т.п.): Код:
Код:
Подводя итог: при отказе от "Ctrl+z" при отладке и от "GoTo Start" полностью избавился от возникновения ошибок. Всем спасибо, кто откликнулся! |
|||
|
||||
Offtop: использование GoTo кроме как для обработки ошибок, говорит о плохо продуманном алгоритме программы.
Кроме этого код становится практически неконтролируемым и неуправляемым. (несколько переходов по GoTo из циклов и получаем обезьяну с гранатой.
__________________
Мастерская СПДС |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Че-то я не до конца понял настолько странных конструкций... Может, так будет попроще:
Код:
По хорошему надо было бы еще добавить обработку заблокированных слоев
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 28.01.2013
Минск
Сообщений: 379
|
Цитата:
Код:
След. пост Алексея, кстати, наглядно демонстрирует вариативность подходов при решении задачи, между которыми я пока разницы не вижу. Но очевидно, что один из вариантов предпочтительнее (и что-то мне подсказывает, что это не мой ) . Итак, теперь подробнее: У меня: Код:
Код:
|
|||
|
||||
можно
Код:
Цитата:
может быть Resume, Resume НаМетку, Resume Next msgbox "Учи матчасть" и прочие обработчики..... и они все будут выполнены если не произошло перехода на метку!!!! Но не факт, что они завершат процедуру... спорить не надо, надо учить матчасть PS перед меткой обязателен Exit Sub (иначе попадем неизвестно куда)
__________________
Мастерская СПДС Последний раз редактировалось doctorraz, 18.09.2015 в 20:59. |
||||
|
||||
Регистрация: 28.01.2013
Минск
Сообщений: 379
|
Перечитал тему. Спора не заметил... И не хотел никого задеть
По поводу матчасти. Вопрос ведь был не в том, как избавиться от ошибок, а попытаться понять из-за чего вылазят конкретные экземпляры. Вы правы, телепатов тут нет. Ну так пришлите контакт, вышлю код, протестируете у себя. |
|||
|
||||
Цитата:
Цитата:
пытаюсь помочь в меру сил, извините если порой категоричен
__________________
Мастерская СПДС |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
On Error Goto 0 - это фактически очистка ошибки и продолжение работы в нормальном режиме, насколько я помню. Просто без прямого GoTo.
Выйти из процедуры / функции можно в любом месте, но я это делаю перед каждой меткой обработки ошибок: исхожу из принципа "если ошибка уже здесь, то дальше рыпаться смысла нет никакого". Возможно, ошибаюсь. P.S. Учитывая пертурбации VBA, я бы на него забил и писал либо на VB.NET, либо на C#. Намного интереснее )))
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Лисп для блокировки видовых окон в пространстве листа. | betonolom | LISP | 11 | 14.08.2018 12:05 |
Ответственность за нарушение инсоляции существующего жилого дома. | Он же | Архитектура | 7 | 16.04.2015 12:15 |
Нарушения в строительстве, какое нарушение могут выписать? | Senya88 | Основания и фундаменты | 4 | 13.11.2014 13:35 |
Обращение в семейству групп меню и последующий вызов диалога _CUI приводят к ошибке. | Makswell | Программирование | 8 | 06.08.2010 08:08 |