为什么Google Apps 脚本中的尝试/捕获会在调试模式下停止代码执行?



我在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 捕获就会在调试器的控件之外发生。

相关内容

  • 没有找到相关文章

最新更新