如何从谷歌应用程序脚本传回自定义错误消息?

Ral*_*ing 14 google-sheets google-apps-script

从谷歌电子表格运行谷歌应用程序脚本时,如果其中一个谷歌API使用不正确,电子表格顶部会显示一个红色的"butterbar"错误.此消息通常包含对脚本开发人员有用的信息(来自google api的错误消息,例如"范围的坐标或维度无效.")但不一定是电子表格用户(他们的真实世界翻译)可以做到解决它).

我搜索了UiApp api文档,但没有看到自定义此消息的方法.是否可以抛出您自己的错误消息?

Mog*_*dad 29

与任何JavaScript一样,您可以使用:

try {
  ...
}
catch (error) {
  throw new Error( "More meaningful error." );
{
Run Code Online (Sandbox Code Playgroud)

即使问题不完全属于您,也有很多这样的例子正在使用中.

我个人认为,最好是检查函数的输入并抛出错误(如此答案),而不是从服务调用中捕获错误.当你没有实际的方法来验证参数时,使用try..catch的适当时间就像在这个答案中一样.