如何在触发运行脚本时主动抛错以触发系统报错邮件
解决方法:主动抛出未捕获的Error对象
Google Apps Script的触发器错误邮件通知,只会在脚本抛出未被捕获的运行时异常时触发。console.error仅用于输出日志,不会终止脚本或触发系统的错误邮件;你之前用的null.["message"]本质是制造了一个意外的TypeError,属于未捕获异常所以能触发邮件,但写法极不规范。
正确的做法是主动抛出标准的Error对象,且不进行捕获:
throw new Error("an error has happened here, come and sort it out");
关键注意事项:
- 不要用
try/catch包裹这段代码,否则异常会被内部处理,系统不会触发邮件通知。 - 抛出的Error会包含完整的错误信息和堆栈跟踪,这些内容都会出现在系统发送的报错邮件里,方便定位问题。
这个写法既符合JavaScript的错误处理规范,又能完美利用Google内置的错误邮件机制,完全替代你之前的临时方案。
内容的提问来源于stack exchange,提问作者Dr Sam James
相关产品推荐
相关产品推荐

