Почему Try / Catch в скрипте Google Apps останавливает выполнение кода в режиме отладки? - PullRequest
0 голосов
/ 25 мая 2020

Я использую скрипт Google Apps в таблице Google. Недавно я добавил код, который вызывал ошибку из-за того, что я пытался получить доступ к заблокированным данным. Я попробовал перехватить базовые c ошибки с помощью Try / Catch, и это отлично работает, когда я запускаю свой код, но в режиме отладки программа останавливает выполнение в рассматриваемой строке. Я неправильно использую Try / Catch или что-то еще мне не хватает?

Вот мой код:

  for (var i=0;i<userGroups.length;i++) {
    try {
      var temp = userGroups[i].getUsers();
    } catch(error) {
      console.log(error); 
    }
    ...

ПРИМЕЧАНИЕ. Я НЕ использую среду выполнения V8, поскольку она вызывала у меня много вопросов.

1 Ответ

1 голос
/ 27 мая 2020

Если вы не используете V8, предполагается, что отладчик прекращает выполнение при любой ошибке - обработанной или нет.

  • Действительно, некоторые пользователи даже жалуются на тот факт, что в V8 эта функция не поддерживалась.
  • Если вас, с другой стороны, устраивает, что отладчик не останавливает выполнение при обработанных ошибках - смените на V8.
...