首页 > 解决方案 > Google Apps 脚本中的“错误”对象可以访问哪些属性?

问题描述

我正在努力将错误处理添加到基于 Google 表格的网络应用程序中。在调查了 try/catch 块之后,很明显最好根据错误的确切性质指定要采取的操作。我已经开始测试错误,但我无法找到完整的资源来详细说明可以使用错误的哪些属性。作为参考,这是我的测试函数中的 try/catch 块:

try{
    var url = "jdbc:mysql://"+SERVER+":"+PORT+"/"+DB_DEV;
    var conn = Jdbc.getConnection(url, USERNAME, PASSWORD);

    // Sends connection to prepare SQL statements
    return conn;
  } catch(e){
    Logger.log(e);          
    Logger.log(e.stack);    // Valid
    Logger.log(e.message);  // Valid
    Logger.log(e.name);     // Valid

    Logger.log(e.type);     // Invalid

    return null;
  }

在上面的示例中,“stack”、“message”和“name”都是有效的属性,但我只能通过查看其他示例代码的试验和错误来找到它们。我的问题是 - 有人可以指点我在 Google Apps 脚本中详细说明错误对象的资源的方向吗?

标签: javascriptgoogle-apps-scripterror-handling

解决方案


Apps 脚本使用基于 javascript 的标准 chrome v8 引擎。javascript 错误对象的所有标准属性都可用(即namemessage)。stackv8 引擎上也提供了一些非标准属性,例如。


推荐阅读