Я пишу программу в Google Spreadsheet API для Google App Script, которая ссылается на ячейки отображаемых значений в листе для формулирования функций QUERY (), а затем возвращает результат этой сформулированной функции QUERY () в разные ячейки.
Поскольку существует много изменяющихся переменных при формулировании этих функций запроса (я имею в виду ячейку, ответственную за исходный лист, столбец, который нужно найти, и точку данных, которую нужно вернуть), функции запроса, которые сформулированы часто возникают ошибки #REF или # N / A. Хотя для меня этого легко избежать, программа предназначена для клиента, и поэтому мне нужны более информированные сообщения об ошибках, чтобы кто-то мог легко разобраться в проблеме.
В данном случае здесь я ссылаюсь на лист «Коммунальные предприятия» для столбца «Название утилиты», а затем возвращаю соответствующее значение «Адрес». поскольку «Ошибка» не отображается в столбце «Имя утилиты» на листе «Компании коммунальных услуг», выдается ошибка # 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);
}
Как мне отловить эти ошибки? И, кроме того, как я могу сообщить пользовательское сообщение об ошибке для этих ошибок?
Большое спасибо!