Перехват ошибок #REF в скрипте Google Apps - PullRequest
0 голосов
/ 13 сентября 2018

Я пишу программу в Google Spreadsheet API для Google App Script, которая ссылается на ячейки отображаемых значений в листе для формулирования функций QUERY (), а затем возвращает результат этой сформулированной функции QUERY () в разные ячейки.

Поскольку существует много изменяющихся переменных при формулировании этих функций запроса (я имею в виду ячейку, ответственную за исходный лист, столбец, который нужно найти, и точку данных, которую нужно вернуть), функции запроса, которые сформулированы часто возникают ошибки #REF или # N / A. Хотя для меня этого легко избежать, программа предназначена для клиента, и поэтому мне нужны более информированные сообщения об ошибках, чтобы кто-то мог легко разобраться в проблеме.

enter image description here

В данном случае здесь я ссылаюсь на лист «Коммунальные предприятия» для столбца «Название утилиты», а затем возвращаю соответствующее значение «Адрес». поскольку «Ошибка» не отображается в столбце «Имя утилиты» на листе «Компании коммунальных услуг», выдается ошибка # N / A при попытке вернуть соответствующий адрес.

Я попробовал оператор try-catch, но, похоже, он не распознал ошибку:

   try{
    //This is assigning the assembled QUERY() formula to a cell 
    //(works successfully & reliably)
      retrieveRange.getRange().getCell(k+1, 1).setFormula(formulaArray[k]);
    } catch (e){
    //Never catches an error, and therefor never logs the following-
      Logger.log("Error Recognized:" + e);
    }

Как мне отловить эти ошибки? И, кроме того, как я могу сообщить пользовательское сообщение об ошибке для этих ошибок?

Большое спасибо!

...