javascript - 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 脚本中详细说明错误对象的资源的方向吗?
解决方案
Apps 脚本使用基于 javascript 的标准 chrome v8 引擎。javascript 错误对象的所有标准属性都可用(即name
和message
)。stack
v8 引擎上也提供了一些非标准属性,例如。
推荐阅读
- java - 为什么apache commons lang是“lang”,lang代表语言吗?
- r - 从 R 中的单个日期时间列创建开始和结束时间列
- java - 我在使用 REST Assured API POST 请求时遇到问题
- database - 如何为sqlite中的层次结构数据逐级生成序列号?
- android - 使用导航抽屉和片段未出现工具栏菜单
- opengl - 与 glDrawArrays 相比,glDrawElements 会导致运行更少的顶点着色器吗?
- java - 组合框不显示数据库中的数据
- r - 如何使用 num_range 选择在一个特定列中都包含相同前 4 位数字的行?(希望使用 dplyr/tidyverse)
- python - 在 alpine docker 容器中安装 multidict 时如何修复 gcc 错误?
- android - 如何在屏幕上随机移动图像?