我编写了一个 Google Apps Script UiApp 应用程序,其中包含近 1000 行代码以及相当数量的处理程序和回调。该应用程序运行良好,但随着代码的增长,应用程序突然收到很多“发生意外错误”消息。错误消息在应用程序加载时出现,并且是间歇性的。我可以尝试该应用程序一分钟并得到错误。然后刷新,错误就消失了。再次刷新,错误很可能会再次出现。它们出现在测试和生产 URL 中。
因为错误是随机的,所以我无法将其跟踪到任何特定的代码行,是否存在可能导致此错误的处理限制? Google Apps 对线路、小部件或处理程序有限制吗?如果是这样,这些错误是否会导致这些错误,是否有办法提高限制?我可以做些什么来追踪这个问题吗?
通常,“发生意外错误”消息是由于您的处理程序尝试使用尚未创建并添加到您的应用程序的元素造成的。例如,如果您尝试在面板上运行处理程序,而该处理程序很可能存在于代码中某个函数的某个位置,那么如果面板尚未创建,您将收到意外错误。
遵循代码中的操作和函数流程,查看是否正在尝试对某个函数中可能存在但尚未添加到应用程序中的元素执行某些操作。
此外,如果您尝试通过“.forTargets(app.getElementById('myElement'))”处理具有 Id 的元素,请仔细检查 Id 的名称。如果名称错误,您也会收到该错误。
消灭 bug 可能是一项耗时且令人抓狂的体验!当您的代码开始变成意大利面条代码时,这些错误往往会突然出现。您可能必须返回并重新设计和重新编写以清理问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)