在Google Apps脚本中捕获#REF错误

时间:2018-09-13 02:10:38

标签: google-chrome google-apps-script google-sheets scripting google-sheets-api

我正在使用Google Spreadsheet API for 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);
    }

如何捕获这些错误?此外,如何报告这些错误的自定义错误消息?

非常感谢您!

0 个答案:

没有答案