Наконец-то вы можете забыть о проблемах с компьютером. Лучший инструмент для восстановления Windows для решения любых проблем.

Оператор On Error GoTo 0 препятствует функции перехвата ошибок. Тогда идея On Error Resume Next обычно также может использоваться для ожидания обнаружения ошибки, поэтому контекст новой ошибки, сгенерированной следующей проверкой, должен быть известен наверняка. Обратите внимание, что могут возникать ошибки. Clear используется для проверки элементов объекта Err после обработки ошибок.

Не тот ответ, который вы ищете? Изучите другие вопросы по обработке ошибок Vb6 или задайте свой вопрос.

2

Деление просто на ноль обязательно будет учтено и обработано, и элемент, скорее всего, создаст петлю почти во всем вашем образце…

  Если вообще это ошибка GoTo ErrHandler1Если нет (BaseDirectory + "ARCHIVE"), то _   Базовый каталог MkDir+"АРХИВ"Если есть хорошая ошибка Goto 0 ', то ставится обработчик ошибокИстинное значение Int1 = 12intValue2 равно 0intValue3 равно intValue1 IntValue / 'Это будет отличная необработанная ошибкаExit Sub 'make действительно msgbox отображается нормально только при возникновении функциональной ошибкиОбработчик ошибок1:   Вызов MsgBox (Err.Number и vbCrLf andErr.Description, vbExclamation, App.Title)                                                                                                         

Быстрый и простой ремонт ПК

Представляем Reimage — необходимое программное обеспечение для всех, кто полагается на свой компьютер. Это мощное приложение быстро и легко исправит любые распространенные ошибки, защитит ваши файлы от потери или повреждения, защитит вас от вредоносных программ и сбоев оборудования, а также оптимизирует ваш ПК для достижения максимальной производительности. Будь вы студент, занятая мама, владелец малого бизнеса или геймер - Reimage для вас!

  • Шаг 1. Загрузите и установите программное обеспечение Reimage
  • Шаг 2. Откройте программу и нажмите "Сканировать".
  • Шаг 3. Нажмите "Восстановить", чтобы начать процесс восстановления.

  • похоронен 27 января 2012 г., использовано в 15:48.

    Максимум Макс.

    6948

    1

    Сектор с нулевым значением обрабатывается только в том случае, если предполагается, что MkDir не выдает ошибку pro.

    Как вы используете Error GoTo?

    Поместите модели On Error GoTo Label обычно в начале каждого верхнего заголовка.Поместите мощную метку обработки ошибок на конец нашего верхнего сабвуфера.EUЕсли вы столкнулись с ожидаемой ошибкой сразу после этого, исправьте ее и продолжайте.Если форма запроса не может быть продолжена, потребление Err.

    Если вы разберетесь с этим, у вас будет цикл, фактическая метка ErrHandler1 исчезнет, ​​и еще одна ошибка деления на неоднозначность - опять же, что не всегда запоминается, потому что можно лечить ошибки вложенности в чем-то другом.

    Что предлагает функция On Error GoTo 0 в VBA?

    При возникновении ошибки GoTo 0 отключает обработку ошибок для этой текущей процедуры. Она не начинается со строки 0, которая часто является кодом обработки ошибок, даже если ваша предыдущая процедура содержит строку с номером. Без этого оператора On Error GoTo 4 конкретная процедура обработки ошибок намеренно не может нормально функционировать после завершения процедуры.

    Ведение к коду не имеет смысла, учитывая, что обработчик ошибки должен передаваться ниже в программе (ниже выходной подпрограммы), чтобы концепт вызывался только один раз:

      Если есть ошибка, запустить ErrHandler1     код    Oabandon упущениеОбработчик ошибок1:    msgbox "Произошла проблема" 

    Как остановиться при ошибке, продолжить дальше?

    Обзор базовой обработки ошибок Чтобы отключить (отключить) какой-либо активный человеческий обработчик, используйте On Error GoTo 0. Это запечатывает раздел кода с этим обработчиком. Кроме того, вы часто можете выйти из совершенно новой подпрограммы с помощью Exit Sub, что очень быстро отключает обработчик.

    Если вы хотите обрабатывать две операции самостоятельно, вы можете сделать это следующим образом:

      Если есть ошибка GoTo ErrHandler1Если не указано (BaseDirectory+"ARCHIVE") Тогда _   Базовый каталог MkDir+"АРХИВ"Перед расчетом:    При ошибке обработчик ошибок 2 перейти к intvalue1 = 12    int2value = 0    целое-значение3 = целое-значение1 - целое-значение    Завершить подпискуОбработчик ошибок1:   Вызов MsgBox ("Err.Number & vbCrLf & Err.Description, vbExclamation, App.Title)   Продолжить расчет:Обработчик ошибок2:    Вызов MsgBox ("Ошибка при измерении - внутри & Err.Number & vbCrLf & Err.Description, vbExclamation, App.Title)                                                                                                         

    ответил 27.01.12 в 16:57

    Мэтт Уилко Мэтт Уилко

    26.3k

    Обработчик ошибок GoTo, который является лучшим в правильной процедуре, является хорошим стилем развития и даже должен иметь наименьшее количество обработки ошибок для большинства процедур. Однако проверка строк информации, которые могут вызвать ошибку, также менее гибкая, чем необходимо. Когда я помещаю .errorhandling в простую .procedure, я использую .On .Error .GoTo.... rider и Error-Catch-All-Handler в боте процедуры.

    при ошибке перейти к обработчику ошибок vb6

     <код> Если есть ошибка Перейти к procErrorHandler    Если вряд ли (Базовый Каталог "АРХИВ") + Тогда        Базовый каталог MkDir+"АРХИВ"    Конец, если    значение int1 равно 12    int2 заслуга подразумевает 0    intvalue3 работает с intvalue1/intvalueВывод процедуры:    Завершить подпискуprocErrorHandler:    Вызов MsgBox ("В процедуре передана ошибка. Ошибка" & CStr Width (Err.Number) в дюймах, & "& Err.Description, vbExclamation, App.Title)    Возобновить ProcExit 'Шанс почти обеспечить очистку 
    при ошибке перейти к обработчику ошибок vb6

    Я не сторонник множества операторов GoTo. В реальности этот инструмент, в дополнение к описанным ниже шагам, затрудняет чтение стиля, код может получить перепутал, или когда у меня будет перерыв, Чтобы исправить этот процесс. 'ошибка, продолжайте, я отключу общую обработку ошибок и проверяю точное свойство Err.Number для критических шагов. Если бы мне пришлось изменить обработку ошибок Мэтта, я бы закодировал эти привычки в еде следующим образом.

      Если сразу ошибка, то продолжаем    Если не указано (BaseDirectory+"ARCHIVE") то        Базовый каталог MkDir+"АРХИВ"    Конец, если    'Часто проверяйте наличие ошибок в реализации каталога    Если Ошибка <> Число 0 Тогда        Вызов MsgBox ("Ошибка в телефонном справочнике - in & Err.Number & vbCrLf & Err.Description, vbExclamation, App.Title)    Конец, если    оценка int1 соответствует 12    значение int2 подразумевает 0   Intvalue3 подразумевает intvalue1 / intvalue    будет проверять наличие ошибок при получении Intvalue3    Если номер ошибки <> 2, то       Вызов MsgBox ("Платеж не прошел -" & Err.Number & vbCrLf & Err.Description, vbExclamation, App.Title)    Конец, еслиЗавершить подписку                                                                                                         

    отреагировал 27 янв. 2012 вместе с 18:02

    Жак jac

    9.456

    Беспокоитесь о производительности вашего компьютера? Расслабьтесь и позвольте Reimage позаботиться обо всем.

    Tips To Fix Goto Errorhandler Vb6
    Consejos Para Arreglar Goto Errorhandler Vb6
    Wskazówki, Jak Naprawić Program Obsługi Błędów Goto Vb6
    Conseils Pour Corriger Goto Errorhandler Vb6
    Suggerimenti Per Correggere Goto Errorhandler Vb6
    Tips Om Goto Errorhandler Vb6 Te Repareren
    Tipps Zum Beheben Von Goto Errorhandler Vb6
    Dicas Para Corrigir Goto Errorhandler Vb6
    Tips För Att Fixa Goto Errorhandler Vb6
    Goto Errorhandler Vb6 수정 팁
    г.

    Author