当我的代码中发生异常时,我正在尝试获取堆栈跟踪(和其他详细信息)。为此,请使用以下代码:
function catchException() {
var errLog = [];
try {
var temp;
temp.split(",");
} catch (exception) {
for (var property in exception) {
errLog.push(property + ": " + exception[property]);
}
}
return errLog;
}
但是自从 Google Apps Script 上的 v8 运行时更新以来,这不会返回异常对象的任何属性。
在 v8 运行时,我可以在上面的代码中获取堆栈跟踪,如果我使用exception["stack"]
,我会得到堆栈跟踪。
但我希望我可以避免使用字符串 ( "stack"
) 并获取我可能不知道属性名称的异常的所有其他属性。
在这种for...in
情况下,循环似乎不起作用。
如何访问异常对象的属性?
(所有属性不使用属性名称)