google-apps-script - 使用出现错误的 Google 表格 onOpen() 函数时,如何获得实时脚本错误通知?
问题描述
当我查看 stackdrive-logging 时,我可以看到“失败”和“暂停”错误。当脚本中发生任何错误时,我想要一个类似于 Browser.msgBox() 的通知,以便我可以检查堆栈驱动程序记录器以获取详细信息。我不需要任何细节,在电子表格中工作时只需一个简单的弹出通知。我查看了添加触发器,但无法理解如何实现 [on-ERROR]。
解决方案
假设你有如下的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);
}
}
确实,它在电子表格打开后显示带有错误描述的警报框。
推荐阅读
- java - 从 SCROLL_TAB_LAYOUT JTabbedPane 中删除选项卡后,将剩余的选项卡滚动到可见
- html - div滚动,与父级
- visual-studio-code - VS Code:如何为 .cpp 文件而不是 .h 启用格式保存?
- angular - UI 组件未根据数据更改进行相应更新
- elasticsearch - 嵌套关键字字段上的 Elasticsearch 范围查询
- react-native - react-native 中是否有任何新的良好导航资源?
- visual-studio-2017 - TFS 2018 构建定义在团队资源管理器面板下的 vs2017 中不可见
- r - 使用 google_places 进行多个位置搜索(来自 googleway)
- vba - 为什么我的 VBA 代码中出现数据不匹配错误
- gremlin - How to add a default value for empty traversals in gremlin?