我正在使用Google Spreadsheet API for 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);
}
如何捕获这些错误?此外,如何报告这些错误的自定义错误消息?
非常感谢您!