我在Google Sheet中使用Google Apps Script。我最近添加了一些代码,由于我尝试访问锁定的数据而导致错误。我尝试了一些使用 Try/catch 的基本错误捕获,当我运行代码时,这工作正常,但在调试模式下,程序会停止相关行的执行。我是否使用"尝试/捕获"错误,还是缺少其他内容?
这是我的代码:
for (var i=0;i<userGroups.length;i++) {
try {
var temp = userGroups[i].getUsers();
} catch(error) {
console.log(error);
}
...
注意:我没有使用 V8 运行时,因为它给我带来了很多问题。
如果不使用 V8,则调试器在任何错误(已处理与否(时停止执行是预期行为
- 事实上,一些用户甚至抱怨在 V8 中没有维护此功能的事实。
- 另一方面,如果您对调试器在处理错误时不停止执行感到满意 - 更改为 V8。
若要解决 V8 调试器在 try catch 中暂停错误的问题,请将带有 try/catch 的代码放在库中,并通过引用库从脚本调用该代码。这样,try 捕获就会在调试器的控件之外发生。