首页 > 解决方案 > 使用出现错误的 Google 表格 onOpen() 函数时,如何获得实时脚本错误通知?

问题描述

当我查看 stackdrive-logging 时,我可以看到“失败”和“暂停”错误。当脚本中发生任何错误时,我想要一个类似于 Browser.msgBox() 的通知,以便我可以检查堆栈驱动程序记录器以获取详细信息。我不需要任何细节,在电子表格中工作时只需一个简单的弹出通知。我查看了添加触发器,但无法理解如何实现 [on-ERROR]。

标签: google-apps-scriptgoogle-sheetstriggers

解决方案


假设你有如下的onOpen函数代码:

function onOpen(e) {
  var x = 1 / y; // initial code with possible error
}

我们可以而且应该按try .. catch块处理可能的错误。错误对象 e1 包含有用的错误描述,您可能希望将其显示为警报。所以代码应该是这样的:

function onOpen(e) {
  try {
    var x = 1 / y; // initial code with possible error
  } catch(e1) {
    SpreadsheetApp.getUi().alert(e1.message);
  } 
}

确实,它在电子表格打开后显示带有错误描述的警报框。


推荐阅读