Отладка VBA: #9 Обработчик ошибок

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ธ.ค. 2024

ความคิดเห็น • 2

  • @igstik2
    @igstik2 2 ปีที่แล้ว

    добрый день. не удалось уловить, в чем разница между обработкой on error goto 0 и полным отсутствием обработки? Т.е. зачем писать обработчик, который выдает ту же ошибку, что и без него?

    • @Alina-nq9nw
      @Alina-nq9nw 2 ปีที่แล้ว

      On error goto 0 можно понимать как "в случае ошибки никуда не прыгать с места ошибки". Вы правы в том что нет никакой разницы между on error goto 0 и полным отсутствием обработки, это одно и тоже и приведет к остановке программы с сообщением об ошибке. Применять On error goto 0 имеет смысл чтобы отменять ранее установленные "on error" директивы в области видимости в которую помещается on error goto 0. Примеры того что можно отменить on error goto 0:
      on error goto lable, on error resume lable, on error goto next, on error resume next, где "lable" это метка в программе, а next это строка следующая за строкой, вызывающей ошибку.